[英]How do I make a float only show a certain amount of decimals
我有一個小數點后 16 位的浮點數,但我希望它的上限為 6,如果我得到一個小數點少於 6 位的浮點數,我希望它添加 0 直到它有 6 個。即:
1.95384240549 = 1.953842 3.12 = 3.120000
我正在嘗試根據 object 的一定需求來生成一個值。 謝謝!
比上一個答案復雜一點,但更一致。
import math
def truncate(number, digits) -> float:
places = len(str(number)[str(number).find("."):])
if places > 6:
stepper = 10.0 ** digits
return math.trunc(stepper * number) / stepper
else:
return str(number) + "0"*(6 - places)
示例: truncate(3.12, 6)
返回3.120000
並且truncate(1.95384240549, 6)
返回1.953842
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.