1
我有一個簡單的問題,我覺得應該有一個簡單的解決方案。如何格式化浮點數以便只顯示小數點後的數字?我寧願使用「{}」格式來完成此操作。python格式浮動數字打印.123不是0.123
>>> n = 0.12345
>>> n
0.12345
>>> str(n)[1:]
'.12345'
>>> '{}'.format(n)
'0.12345'
>>> '{}'.format(str(n)[1:])
'.12345'
我知道我可以使用str(n)[1:],但我不希望將數字轉換爲字符串。
如果我正在嘗試使用item =('name',0.12345),並且我正在構建一個格式字符串爲'{}:{}'。(item [0],item [1])' ? – Cole
那麼,如果前面的0是可以接受的,那麼''{::{:.3f}'。格式(* item)'可以工作,否則,你只需要分別構建每個部分:''{} '.format(item [0])+'{:.3f}'.format(item [1]).strip('0')'。 – unutbu