python整形浮點型運算規則
阿新 • • 發佈:2018-10-09
order adding containe 記得 ont 依然 pad syn htm
https://www.cnblogs.com/fwindpeak/p/4891212.html
在python中,默認情況下,如果表達式中全是整型,結果也會僅僅是整型。有時候沒註意會出現意想不到的結果,比如:
1 2 3 4 5 |
>>> a = 7
>>> b = 3
>>> c = a / b
>>> print c
2
|
有時候一不小心會造成一定錯誤,所以需要得到浮點精度的結果時,表達式中必須要有浮點類型時才行。
如果是常數,可以通過加.0來解決
1 2 |
>>> print 7.0 / 3
2.33333333333
|
如果全是變量,可以使用float函數轉換,或者*1.0,比如
1 2 3 4 5 6 |
>>> a = 7
>>> b = 3
>>> print float (a) / b
2.33333333333
>>> print a * 1.0 / b
2.33333333333
|
但是記得在第一位的時候就開始轉換,否則依然會出現問題,比如
1 2 3 4 5 6 7 |
>>> a = 7
>>> b = 3
>>> c = 2
>>> print a / b * float (c)
4.0
>>> print float (a) / b * c
4.66666666667
|
python整形浮點型運算規則