因總是忘記保留小數的方法,故在此做個總結。
方法一:字串格式化
>>> print('%.2f' % 1.255)
1.25
方法二:format函式方法
format函式有兩種寫法
1、使用佔位符(需注意佔位符和冒號不能丟),此方法可以一次輸出多個
>>> print(', '.format(1.256, 1.2635))
1.26, 1.264
2、不使用佔位符,此方法只能一次輸出乙個,並且需要格式化的數字在前
>>> print(format(1.235, '.2f'))
1.24
方法三:round函式
round函式返回浮點數的四捨五入值,第乙個引數是浮點數,第二個引數是保留的小數字數,不寫預設保留到整數。但round函式有坑,在機器中浮點數不一定能精確表達,而round函式是保留到離上一位更近的一端,不建議使用。
>>> print(round(1.2345, 3))
1.234
>>> print(round(1.23456, 3))
1.235
>>> print(round(2.5))
2>>> print(round(3.5))
4
方法四:decimal模組
decimal意思為十進位制,這個模組提供了十進位制浮點數運算支援,可以給decimal傳遞整型或字串引數,但不能是浮點數資料,因為浮點數本身就不準確。該模組遵循四捨五入
>>> from decimal import decimal
>>> decimal('1.23456').quantize(decimal('0.000'))
decimal('1.235')
>>> decimal(123).quantize(decimal('0.0'))
decimal('123.0')
JS保留小數方法
js保留小數的方法如下 以保留兩位為例 1 tofixed 方法 需注意,保留兩位小數,將數值型別的資料改變成了字串型別 1.四捨五入 var num 1.7321 num num.tofixed 2 console.log num console.log typeof num string2 ma...
python比較靠譜的保留小數方法
最近遇到乙個神奇的問題 round 0.215,2 0.21 而我想要的結果是0.22,這個應該是二進位制儲存的原因。那麼如何避免呢?找了半天找到乙個辦法,貼在此處記錄下 import decimal aa decimal.decimal 0.215 aa.quantize decimal.deci...
php中保留小數的方法
我們在php開發的時候經常需要保留小數字數,比如顯示金額的時候通常需要保留兩位小數字數,除了可以在設計資料庫的時候將金額字段設定為decimal n,2 形式的,通過php也可以處理小數數字,php中可以處理數字的函式很多,就列舉一下常用的處理數字的函式 此函式可以實現四捨五入,並且如果是不帶小數字...