Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/298.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中进行浮点计算?_Python_Floating Point - Fatal编程技术网

如何在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

如何在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 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))