相关疑难解决方法(0)

Python部门

我试图将一组数字从-100标准化为0到10-100的范围,并且只是注意到即使没有变量,也没有评估我期望它的方式:

>>> (20-10) / (100-10)
0
Run Code Online (Sandbox Code Playgroud)

浮动部门也不起作用:

>>> float((20-10) / (100-10))
0.0
Run Code Online (Sandbox Code Playgroud)

如果除法的任何一方被强制转换为浮点数,它将起作用:

>>> (20-10) / float((100-10))
0.1111111111111111
Run Code Online (Sandbox Code Playgroud)

第一个示例中的每一侧都评估为int,这意味着最终答案将被转换为int.因为0.111小于.5,所以它会变为0.在我看来,这不是透明的,但我想这就是它的方式.

解释是什么?

python math python-2.x

129
推荐指数
5
解决办法
41万
查看次数

为什么这个部门在Python中不起作用?

考虑:

>>> numerator = 29
>>> denom = 1009
>>> print str(float(numerator/denom))
0.0
Run Code Online (Sandbox Code Playgroud)

如何让它返回小数?

python numbers

10
推荐指数
2
解决办法
2万
查看次数

标签 统计

python ×2

math ×1

numbers ×1

python-2.x ×1