文章詳情頁
python - 數(shù)字保留小數(shù)點(diǎn)后幾位的問題
瀏覽:108日期:2022-07-15 10:25:49
問題描述
我將[-0.32695389161796801, -0.31471406408825409, -0.31475407980700348]中的每個(gè)元素進(jìn)行先保留小數(shù)點(diǎn)后3位再保留小數(shù)點(diǎn)后2位的操作,用如round(round(-0.32695389161796801,3),2)的方式,得到[-0.33000000000000002, -0.32000000000000001, -0.32000000000000001],但我想得到的是[-0.33, -0.32, -0.32],謝謝
問題解答
回答1:在使用Python處理精度很重要的浮點(diǎn)數(shù)時(shí),建議使用內(nèi)置的Decimal庫:
from decimal import Decimala = Decimal(’1.0231212121’)a = round(a,3) # Decimal(’1.023’)
如果只是要求看起來“精確”,那么也可以用字符串的format方法
’{:.2f}’.format(1.0231212121) # ’1.02’
相關(guān)文章:
1. objective-c - ios百度地圖定位問題2. html - css 如何添加這種邊框?3. javascript - js 有什么優(yōu)雅的辦法實(shí)現(xiàn)在同時(shí)打開的兩個(gè)標(biāo)簽頁間相互通信?4. javascript - 關(guān)于定時(shí)器 與 防止連續(xù)點(diǎn)擊 問題5. javascript - 求助關(guān)于js正則問題6. javascript - node.js服務(wù)端渲染解疑7. javascript - 求助這種功能有什么好點(diǎn)的插件?8. html5 - rudy編譯sass的時(shí)候有中文報(bào)錯(cuò)9. 為何 localStorage、sessionStorage 屬于html5的范疇,但是為何 IE8卻支持?10. 微信開放平臺(tái) - Android調(diào)用微信分享不顯示
排行榜

熱門標(biāo)簽