怎樣使python計算結果顯示小數?

時間 2021-05-12 02:59:20

1樓:瀋陽

我也是初學,floa(5/3) floa(5)/3 5.0/3 5/3.0 後三個的效果一樣都是浮到小數點後10位,float(5/3),只整除之後強行再浮點,沒有實際作用,實際效果請看程式和執行結果。

print"Is it can be divided",3/5 #0

print"ok,again",5/31

print"do it again",40/31

print"what is fudia

print"Is it can be divided",3.0/5 #0

print"ok,again",5.0/31

print"do it again",float(40)/3 #13

print"do it again",float(6/5)

2樓:

是from__future__import division

不是from_future_import division

3樓:冰糖葫蘆娃

3/5是整數除法,返回結果也是整數,所以結果是0。這個不是隱藏了,是的確沒有。事實上不光python這樣處理,C/C++也都是這樣的,因為整數和浮點數本來就是兩回事,用來計算除法的部件也不是同乙個。

如果想做浮點除法,就應該把至少乙個運算元轉化為浮點型。最簡單的方法就是在後面加上.0,例如3.

0/5。這裡3.0就自動是乙個浮點數。

當然也可以也可以用型別轉換的方法:(float)3/5。這樣做實際上是強制系統把整數3轉化為浮點數用,做除法時5也會自動被轉換為浮點數再進行除操作。

4樓:李海豚

傳統整數除法會捨去小數部分,返回乙個整型。如果運算元之一是浮點型,則執行真正的除法。

比如: >>> 5/0.3

16.666666666666668

>>> 3/float(5)0.6

Python分數Fraction計算結果不對,怎麼回事?

回中原 使用字串例項化Fraction類的時候要加引號 x Fraction 1 3 y Fraction 5 2 x yFraction 17,6 Coldwings 你這裡包含兩個錯誤 1.Fraction的呼叫是輸入兩個引數,分子分母分別為乙個引數,而不是乙個表示式 2.兩個整數的除法,為了保...

網格足夠小,計算結果仍然不收斂怎麼辦

case2046 不收斂未必是網格尺寸的問題,更多的是網格形狀的問題,不合理的網格形狀,會導致你算著算著,單元發生翻轉 負體積等不符合現實的情況。這種情況下,網Grand SantaFe細,越不好收斂。建議針對幾何模型,做合理的切分,切成多個規則的形狀,然後網格劃分粗一點,越粗算的越快。盡量用矩形和...

為什麼wps加法計算結果為零就亂碼呢?

白永干 計算機浮點問題,用round處理一下就行了,詳情可以往下看。單元格中輸入 12 11.7 返回的結果不是0.3,而是0.300000000000001 單元格中輸入 43.1 43.2 1 返回的結果不是0.9,而是0.899999999999999 單元格中輸入 55556.848 會自動...