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:)@唐比斯很高兴这有帮助。@唐比斯很高兴这有帮助。