如何在python中进行浮点计算?

2024-04-27 14:13:24 发布

您现在位置:Python中文网/ 问答频道 /正文

如何在python中进行浮点计算?你知道吗

  for j in range(10 , 50):      
         print "(10/(j+1)) is %f " % (10/(j+1))

为什么输出都是0?你知道吗

j必须是整数,但我需要浮点结果。你知道吗

谢谢


Tags: inforisrange整数浮点print
2条回答

尝试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))

相关问题 更多 >