簡體   English   中英

Python中的浮點格式

[英]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默認情況下會執行此操作嗎?

謝謝。

python文檔准確描述了格式化運算符%工作方式。

特別是,您可以具有一個具有精度的最小字段。

前者定義了結果字符串的最小長度,后者給出了小數點后的位數。

由於%f的默認精度為6,您將得到所得到的。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM