0
如何在python中做浮點運算?如何在python中做浮點運算?
for j in range(10 , 50):
print "(10/(j+1)) is %f " % (10/(j+1))
爲什麼輸出全是0?
j必須是整數,但我需要浮動結果。
感謝
如何在python中做浮點運算?如何在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))