Python保留小數的方法

2022-09-20 17:12:13 字數 1093 閱讀 9045

因總是忘記保留小數的方法,故在此做個總結。

方法一:字串格式化

>>> 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中可以處理數字的函式很多,就列舉一下常用的處理數字的函式 此函式可以實現四捨五入,並且如果是不帶小數字...