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。

推薦閱讀: