我撰寫了以下代碼:
x = 0.01
print(format(x, '0.27f'))
print(format(x, '1.27f'))
print(format(x, '2.27f'))
以上所有列印陳述句都給出了以下輸出:
0.010000000000000000208166817
請幫我理解'0.27f'和'1.27f'和的區別'2.27f'
uj5u.com熱心網友回復:
格式字串中的第一個數字是總寬度,而不是小數點左側的寬度。如果有其他因素迫使表示更長,例如您在所有 3 個示例中要求的小數點右側的 27 位,則忽略它。
通過使總寬度足夠大,您可以開始看到差異,例如
print(format(x, '30.27f'))
0.010000000000000000208166817
print(format(x, '31.27f'))
0.010000000000000000208166817
print(format(x, '32.27f'))
0.010000000000000000208166817
uj5u.com熱心網友回復:
嘗試
print(format(x, '100.27f'))
答案是填充。
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/374600.html
上一篇:Javascript每秒計算
