我有在Python兩個浮體,我想減,即在Python中最多保留兩位小數的算術運算?
v1 = float(value1)
v2 = float(value2)
diff = v1 - v2
我想要的「差異」被計算了到小數點後兩位,即使用的V1 %.2f
和v2的%.2f
計算它。我怎樣才能做到這一點?我知道如何打印v1和v2達到兩位小數,但不知道如何做這樣的算術。
我試圖避免的特定問題是這樣的。假設:
v1 = 0.982769777778
v2 = 0.985980444444
diff = v1 - v2
,然後我打印到文件中:
myfile.write("%.2f\t%.2f\t%.2f\n" %(v1, v2, diff))
然後我會得到輸出:0.98 0.99 0.00,這表明有V1和V2之間沒有區別,即使打印結果表明有0.01的差異。我怎樣才能解決這個問題?
謝謝。
我能做到這一點,只需做: 輪(V1,2)和圓形(V2,2)?如果可能的話,我想避免使用十進制等額外的庫。 – user248237dfsf 2010-05-04 00:07:24
爲什麼你只想用2位有效數字進行計算?以最高精度進行計算並在最後格式化結果時出現什麼問題?你是否會混淆有意義的數字和小數位? – 2010-05-04 00:08:42
這是問題。如果我計算沒有四捨五入的差異,那麼我使用「%.2f」將結果打印到一個文件中,這意味着我可以將v1 = 0.982769777778打印爲「0.98」並將v2 = 0.985980444444打印爲「0.99」,而差異打印爲「0.00」,這是誤導。這是我想要解決的問題。有任何想法嗎? – user248237dfsf 2010-05-04 00:11:21