浮点运算

大家好,
我知道由于浮点中使用的不同算术
它们只是近似值.因此,在我的Python解释器中,180/100 = 1.
如何解决这个不准确的浮点数问题?
谢谢你
问候
XTD

# 回答1


8月26日,下午4:11,FRED8865 尝试实际使用浮点号而不是整数:
1.8
或者
1.8
# 回答2


8月27日,上午7:11,fred8865 这不是"因此".您看到的是截断整数部门.
1
1.8
1.8
1.8
# 回答3


我知道由于浮点中使用的不同算术
不,那不是您获得1的原因,而是因为当前版本
Python的默认情况下确实是整数部门.尝试做180.0/100或
包含
来自__future__进口部
在划分数字之前,在脚本的顶部.
"普通"用户很少有任何情况不必担心
浮点不准确,除非您做非常技术性的
高精度计算.如果您需要代表小数
python中的"完美"(例如,您正在为财务编写脚本
应用程序),尝试导入小数包(在
Python文档).
-ROB
# 回答4


多谢你们
FRED8865写道:( _@_)
约翰·马奇(John Machin)写道:
这不是"因此".您看到的是截断整数部门.
1
1.8
1.8
1.8
- -
或开始使用3.0,这解决了这一点;-)
1.8
# 回答5


En Tue,2008年8月26日18:11:30 -0300,FRED8865 在当前的Python版本(2.2及以上)中,180/100表示​​整数
部门(因为两个操作数都是整数).
如果您想要浮点结果,请使用180.0/100或
float(some_variable)/100
从Python 3.0开始, /操作员将返回浮点
结果("真正的部门").因此,在Python版本中,180/100给出1.8
要在Python 2.X上启用该行为,请"从__future __导入执行"
分配":
1
1.8
在任何python版本中,180 // 100始终表示整数部门:
1
- -
Gabriel Genellina

标签: python

添加新评论