如何在python中进行浮点计算?
如何在python中进行浮点计算如何在python中进行浮点计算?,python,floating-point,Python,Floating Point,如何在python中进行浮点计算 for j in range(10 , 50): print "(10/(j+1)) is %f " % (10/(j+1)) 为什么输出都是0 j必须是整数,但我需要浮点结果 谢谢尝试10.0而不是10。python将10解释为整数类型,因此除法是整数除法。您也可以手动将10或(j+1)转换为双精度类型,但10.0对我来说似乎最简单。在Python2中,/会将两个整数的商截断为一个整数 你可以这样做 for j in r
for j in range(10 , 50):
print "(10/(j+1)) is %f " % (10/(j+1))
为什么输出都是0
j必须是整数,但我需要浮点结果
谢谢尝试10.0而不是10。python将10解释为整数类型,因此除法是整数除法。您也可以手动将10或(j+1)转换为双精度类型,但10.0对我来说似乎最简单。在Python2中,
/
会将两个整数的商截断为一个整数
你可以这样做
for j in range(10 , 50):
print "(10/(j+1)) is %f " % (10.0/(j+1))
或者不要像Python3那样全局截断
from __future__ import division
for j in range(10 , 50):
print "(10/(j+1)) is %f " % (10/(j+1))