欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Python如何保留float類(lèi)型小數(shù)點(diǎn)后3位

 更新時(shí)間:2022年05月17日 09:27:52   作者:quantLearner  
這篇文章主要介紹了Python如何保留float類(lèi)型小數(shù)點(diǎn)后3位,具有很好的參考價(jià)值,希望對(duì)的大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教

保留float類(lèi)型小數(shù)點(diǎn)后3位

float

查詢(xún)持倉(cāng)數(shù)據(jù),數(shù)字貨幣交易所一般給出的是float類(lèi)型,且小數(shù)點(diǎn)十幾位,為了展示便捷,只保留小數(shù)點(diǎn)后3位。

float數(shù)據(jù)類(lèi)型,保留小數(shù)點(diǎn)的方式有三種

一、round()

>> x = 3.897654326
>> round(x, 3)
3.898
>> x = 3.000000
>> round(x, 3)
3.0

round函數(shù)自動(dòng)四舍五入;自動(dòng)去掉多余的0

二、'%.3f'%x

>> x = 3.897654326
>> '%.3f' % x
3.898
>> x = 3.000000
>> '%.3f' % x
3.000

'%.3f'%x自動(dòng)四舍五入;保留多余的0

三、decimal

>> from decimal import Decimal
>> Decimal('3.897654326').quantize(Decimal('0.000'))
3.898
>> Decimal('3.000000000').quantize(Decimal('0.000'))
3.000

小數(shù)點(diǎn)后的位數(shù)

第一種方法

a = 8.8888
使用round 函數(shù)
b = round(a,2) # 保留小數(shù)點(diǎn)后兩位小數(shù),會(huì)四舍五入
b 就等于8.89

第二種方法

b= "%.2f"%a # 也會(huì)四舍五入

第三種方法

ret1 = Decimal("88.001").quantize(Decimal("0.00"))
print(ret1)

以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

最新評(píng)論