python的數據保留精度問題

使用round模塊進行精度保留

a = round(15.629999999999999,5) * 100
print(a)
"""
但這樣的精度,有的時候,可能會出現錯誤
"""

format格式化

使用format格式化可以實現數據的保留位數,但保留的精度不夠精準,也會出錯

Decimal精確保留

j = 2/3
print(float(Decimal(j).quantize(Decimal('0.00'))))
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章