Python3中保留小數點特定數目的方法


方法一:round() function:

a = 1.23456

b = 2.355

c = 3.5

d = 2.5

print(round(a,3))

print(round(b,2))

print(round(c))

print(round(d))

結果:

1.235

2.35

4

2

結論:

  • round(flo,n)函數中,如果目標為小數點后值,博主認為需要考慮兩個值。第一是n & 第二是n+1,如果n值為奇數,則會四舍五入;而n值為偶數,則不會。但是我測試了下,只要元值小數點后位數多於3位(如b),那么計算結果會四舍五入。
  • round(flo,n)函數中,如果目標輸出integer,那么整數部分如為奇數,則會四舍五入;如整數部分是偶數,則不會四舍五入。
  • 這個函數實際用處在哪里?

方法二:“%.nf”% flo

a = 234.405691209412

print("%.2f" % a)

print("%.3f" % a)

print("%.4f" % a)

結果:

234.41

234.406

234.4057

結論:省心!

注:

  • 其他文中的方法對於針對解決小數點后位數四舍五入的實際處理並不效率,就不予記錄回顧了。
  • Decimal函數在Python3我竟然沒有找到。

參考文章:

https://www.cnblogs.com/klb561/p/10029946.html


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM