所以我有以下代碼
for x in range(10):
print(f'Machine Busy Val : {read_log ("Machine_busy_value")}')
read_log 是函式,它正在獲取 machine_busy_value。它目前回傳一個浮點數,但我希望它回傳小數點后兩位的值。我該怎么辦?任何型別的建議將不勝感激。如果有幫助,我正在使用 python 2.7
uj5u.com熱心網友回復:
您可能會考慮使用 format()
print ("{val:.1f}".format(val=read_log("Machine_busy_value") ))
那是 python 2.7(沒有 f 字串)。已經有很多這樣的問題了
如果你使用的是 python 3.7,那么你可以在字串中結束你的 read_log 呼叫:.2f以格式化它。
f'Machine Busy Val : {read_log ("Machine_busy_value"):.1f}'
uj5u.com熱心網友回復:
Python有一個round函式,你可以這樣呼叫:round(你要四舍五入的數字,小數點的數量)
所以你應該保存你的浮點數,四舍五入然后列印出來。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/367010.html
標籤:Python python-2.7
