Python如何保留float類型小數點後3位
保留float類型小數點後3位
float
查詢持倉數據,數字貨幣交易所一般給出的是float類型,且小數點十幾位,為瞭展示便捷,隻保留小數點後3位。
float數據類型,保留小數點的方式有三種
一、round()
>> x = 3.897654326 >> round(x, 3) 3.898 >> x = 3.000000 >> round(x, 3) 3.0
round函數自動四舍五入;自動去掉多餘的0
二、'%.3f'%x
>> x = 3.897654326 >> '%.3f' % x 3.898 >> x = 3.000000 >> '%.3f' % x 3.000
'%.3f'%x自動四舍五入;保留多餘的0
三、decimal
>> from decimal import Decimal >> Decimal('3.897654326').quantize(Decimal('0.000')) 3.898 >> Decimal('3.000000000').quantize(Decimal('0.000')) 3.000
小數點後的位數
第一種方法
a = 8.8888 使用round 函數 b = round(a,2) # 保留小數點後兩位小數,會四舍五入 b 就等於8.89
第二種方法
b= "%.2f"%a # 也會四舍五入
第三種方法
ret1 = Decimal("88.001").quantize(Decimal("0.00")) print(ret1)
以上為個人經驗,希望能給大傢一個參考,也希望大傢多多支持WalkonNet。
推薦閱讀:
- python中decimal模塊的用法
- python保存兩位小數的多種方法匯總
- python3 實現除法結果為整數
- 詳解Python中的數據精度問題
- Python浮點數取整、格式化和NaN處理的操作方法