Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/357.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在python中获取精度不超过n的小数点结果_Python_Math_Floating Point_Decimal - Fatal编程技术网

在python中获取精度不超过n的小数点结果

在python中获取精度不超过n的小数点结果,python,math,floating-point,decimal,Python,Math,Floating Point,Decimal,我有一个应用程序,它有一些复杂的数学运算,导致非常小的结果,比如0.000028等。现在,如果我用javascript(29631/1073741824)执行一些计算,它给我的结果是0.000027596019208431244,而python中使用数据类型float的相同计算给我的结果是0.0。如何在python中增加结果中的小数点数量如果您使用的是python 3.x,您应该尝试以下方法: print(str(float(29631)/1073741824)) 如果您使用的是Python

我有一个应用程序,它有一些复杂的数学运算,导致非常小的结果,比如0.000028等。现在,如果我用javascript(29631/1073741824)执行一些计算,它给我的结果是0.000027596019208431244,而python中使用数据类型float的相同计算给我的结果是0.0。如何在python中增加结果中的小数点数量如果您使用的是python 3.x,您应该尝试以下方法:

print(str(float(29631)/1073741824))

如果您使用的是Python 3.x,您应该尝试以下方法:

print(str(float(29631)/1073741824))

问题不在于缺少小数点,而是在Python2中整数除法产生整数结果。这意味着29631/1073741824产生0,而不是预期的浮动。要解决此问题,可以对任一操作数使用浮点:

>>> 29631.0/1073741824
2.7596019208431244e-05
这是除法运算符执行预期操作的地方。您可以使用来自未来的
导入到:


问题不在于缺少小数点,而是在Python2中整数除法产生整数结果。这意味着29631/1073741824产生0,而不是预期的浮动。要解决此问题,可以对任一操作数使用浮点:

>>> 29631.0/1073741824
2.7596019208431244e-05
这是除法运算符执行预期操作的地方。您可以使用来自未来的
导入到:


使用
decimal
:,可以设置任意精度。使用
decimal
:,可以设置任意精度。在Python3中,这不应该是必需的,因为
29631/1073741824
将计算预期(浮点)结果。在Python3中,这不应该是必需的,as
29631/1073741824
将计算预期(浮动)结果。