[英]Float formatting in Python
在進行此練習時:
>>> amount = 24.325
>>> print("%7f" % amount)
>>> 24.325000
我不明白為什么不打印'24.325'(在數字前加1個空格),而是只添加三個'0'而不完全向右移動。
因此,我想也許是,當您不指定精度時,Python會添加“ 0”,直到數字在小數點后至少有6位數字(如果還沒有),並且THAN考慮了寬度I設置(在本例中為7)並添加所需的空格。 在練習中,使用額外的0表示最終有9位數字,因此未添加任何數字。 我的假設正確嗎?
問題是,為什么小數點后有6位數字? Python默認情況下會執行此操作嗎?
謝謝。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.