让python整型计算结果为浮点型

这是个入门知识,我记录下。



在python中,默认情况下,如果表达式中全是整型,结果也会仅仅是整型。有时候没注意会出现意想不到的结果,比如:

>>> a = 7
>>> b = 3
>>> c = a/b
>>> print c
2

有时候一不小心会造成一定错误,所以需要得到浮点精度的结果时,表达式中必须要有浮点类型时才行。

如果是常数,可以通过加.0来解决,比如

>>> print 7.0/3
2.33333333333

如果全是变量,可以使用float函数转换,或者*1.0,比如

>>> a = 7
>>> b = 3
>>> print float(a)/b
2.33333333333
>>> print a*1.0/b
2.33333333333

但是记得在第一位的时候就开始转换,否则依然会出现问题,比如

>>> a=7
>>> b=3
>>> c=2
>>> print a/b*float(c)
4.0
>>> print float(a)/b*c
4.66666666667
时间: 2024-10-13 04:33:34

让python整型计算结果为浮点型的相关文章

python 整型、字符串常用方法、for循环

整型--int 定义:用于比较和计算 python2和python3: python2:python2中油int(整型)和long(长整型):1231312L+ 进制转换: 十进制转二进制:正除2,获取余数,余数从上往下进行整合 # 123456(十进制) # 余数 # 3 1 # 1 1 # 0 # bin 求数字的二进制 # 0b -- 二进制 # print(bin(3)) 二进制转十进制 # 1001 # 从右向左,计算机从0开始计数 # 自己手动计算 # 1 * 2 ** 0 + 0

java 整型相除得到浮点型

1 public class TestFloatOrDouble { 2 3 public static void main(String[] args) { 4 Point num1 = new Point(84, 250); 5 Point num2 = new Point(21, 10); 6 7 float f1 = (num1.y - num2.y) / (num1.x - num2.x); 8 float f2 = (float) (num1.y - num2.y) / (num1.

Java复习之整型自动转换成浮点型

class DataCon { public static void main(String args[]) { int nop1=2; float fop2=2.25f; float fResult=nop1*fop2; System.out.println("Result:"+fResult); } }

Python 中整型对象存储的位置

在 Python 整型对象所存储的位置是不同的, 有一些是一直存储在某个存储里面, 而其它的, 则在使用时开辟出空间. 说这句话的理由, 可以看看如下代码: a = 5b = 5a is b # True a = 500b = 500a is b # False 由上面的代码可知, 整型 5 是一直存在的, 而整型 500 不是一直存在的. 那么有哪些整数是一直存储的呢? a, b, c = 0, 0, 0while a is b: i += 1 a, b = int(str(i)), int(

数据表示字面量整型字面量

数据表示字面量整型字面量 编写程序,首先面对的是数据.在程序中,数据该如何表示出来?根据表示的方式不同,数据通常有两种表示方式:直观表示和指代表示.本章将详细讲解这两种表示方式本文选自明明白白学C#大学霸. 1.1  数据的直观表示--字面量 在代码编写中,数据往往是可以直接写到代码中的.对于这些数据,人们可以通过字面所表达的意思,获知其含义,所以它们也被称为字面量.字面量也叫常量.根据字面量所代表的数据内容,分为数字字面量和文本字面量.本节将先讲解数字字面量本文选自明明白白学C#大学霸. 根据

Python 数值类型(整型、长整型、浮点型、复数型)

一.整型 In [1]: a = 123 # 定义整数类型 In [2]: type(a) # 查看数据类型 Out[2]: int -2147483648 —— 2147483647 # 整型的取值范围,如果超过了这个范围则成为长整型 二.长整型 In [7]: a = 123456789123456789123456789 # 定义长整型 In [8]: type(a) # 查看数据类型 Out[8]: long In [9]: a # 长整型后面会带有字母(l或L)以标识这是长整型 Out

Python数据格式:%s字符串,%d整型,%f浮点型

格式化符%%% 百分号标记 #就是输出一个%%c 字符及其ASCII码%s 字符串%d 有符号整数(十进制)%u 无符号整数(十进制)%o 无符号整数(八进制)%x 无符号整数(十六进制)%X 无符号整数(十六进制大写字符)%e 浮点数字(科学计数法)%E 浮点数字(科学计数法,用E代替e)%f 浮点数字(用小数点符号)%g 浮点数字(根据值的大小采用%e或%f)%G 浮点数字(类似于%g)%p 指针(用十六进制打印值的内存地址)%n 存储输出字符的数量放进参数列表的下一个变量中 %s 字符串

python应用问题01-->xlrd默认将整型转为浮点型

前言 学习这件事不在乎有没有人教你,最重要的是在于你自己有没有觉悟和恒心.--法布尔 快夜深人静,窗外蛙声一遍,把这篇写完分享给大家! 一.问题来由 1.1 问题现象:笔者在编写一段读取excel数据的代码,excel中包含整型数据,如下图: 图中 定位值 有很低概率是整型,超时时间 可填(整型)或 不可填(空字符串) 1.2 简单读取代码: import xlrd workbook = xlrd.open_workbook('page_element_infos.xlsx') sheet =

变量常量整型浮点型

变量:可以改变的量    int a=5;a=10; 常量:不可以改变的量    语法: final 数据类型 常量名称=常量值 如:   final int a=123; final double p = 3.14;      常量声明后不可以改变,否则报错; 整数的四种声明类型: byte丶short丶int丶long long类型赋值必须加L后缀,否则造成精度的丢失会报错 整型: 十进制: int a=3; 八进制:int b=033;    十六进制: int c=0x33;     浮