Dan*_*nia 0 python math floating-point decimal
我有一个应用程序有一些复杂的数学运算导致非常少量的结果,如0.000028等.现在如果我在javascript执行一些计算,如(29631/1073741824)它给我的结果为0.000027596019208431244而在python中的数据类型相同的计算浮点数给我0.0.如何在python中增加结果中的小数点数
问题不在于缺少小数点,而是在Python 2中整数除法产生整数结果.这意味着29631/1073741824产生0而不是您期望的浮动.要解决此问题,可以对任一操作数使用float:
>>> 29631.0/1073741824
2.7596019208431244e-05
Run Code Online (Sandbox Code Playgroud)
这在Python 3中发生了变化,其中除法运算符执行了预期的操作.您可以使用from __future__导入在Python 2中打开新行为:
>>> from __future__ import division
>>> 29631/1073741824
2.7596019208431244e-05
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
168 次 |
| 最近记录: |