Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/339.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:math.ceil麻烦_Python_Math_Ceil - Fatal编程技术网

Python:math.ceil麻烦

Python:math.ceil麻烦,python,math,ceil,Python,Math,Ceil,问题是: >>> 16/float(1184000) 返回: 1.3513513513513513e-05 1.0 如果我尝试对这个数字运行math.ceil,我会得到“1”而不是“2” 返回: 1.3513513513513513e-05 1.0 这似乎有点奇怪,有没有办法解决这个问题?似乎你错过了电源:-05: 这个数字实际上是: >>> '{:.20f}'.format(16/float(1184000)) '0.000013513513513

问题是:

>>> 16/float(1184000)
返回:

1.3513513513513513e-05
1.0
如果我尝试对这个数字运行math.ceil,我会得到“1”而不是“2”

返回:

1.3513513513513513e-05
1.0

这似乎有点奇怪,有没有办法解决这个问题?

似乎你错过了电源:
-05

这个数字实际上是:

>>> '{:.20f}'.format(16/float(1184000))
'0.00001351351351351351'

所以答案是正确的。

似乎你错过了电源:
-05

这个数字实际上是:

>>> '{:.20f}'.format(16/float(1184000))
'0.00001351351351351351'

所以答案是正确的。

数字1是大于16/1184000的最小整数。这就是
math.ceil()
所做的

1.3513E-05介于0和1之间,因此您的两个答案是一致的


上面的数字是“1.3513513乘以10的负五次方。”

数字1是大于16/1184000的最小整数。这就是
math.ceil()
所做的

1.3513E-05介于0和1之间,因此您的两个答案是一致的


上面的数字是“1.3513513乘以10的负五次方。”

如果您已经知道这一点,我很抱歉,但您的第一个结果以表示。1.351e-05也可以写成0.00001351。事实上,
ceil(0.00001351)
1
。如果您已经知道这一点,我很抱歉,但是您的第一个结果是用。1.351e-05也可以写成0.00001351。而
ceil(0.00001351)
实际上是
1
。谢谢John,把它误认为是1.3而不是0.0000135.)谢谢你,约翰,把它误认为是1.3而不是0.0000135:)@唐比斯很高兴这有帮助。@唐比斯很高兴这有帮助。