我想格式化浮點數的列表,最多隻能輸入2位小數。但是,我不想跟蹤零,也不想跟蹤小數點。大多數Pythonic打印方式*最多*小數位數
因此,舉例來說,4.001
=>4
,4.797
=>4.8
,8.992
=>8.99
,13.577
=>13.58
。
簡單的解決方案是('%.2f' % f).rstrip('.0')
('%.2f' % f).rstrip('0').rstrip('.')
。但是,這看起來相當醜陋,而且看起來很脆弱。任何更好的解決方案,也許有一些神奇的格式標誌?
我錯過了點這裏,或者怎麼樣'輪()'函數:HTTP://文檔。 python.org/2/2/library/functions.html#round – TerryA 2013-02-21 08:43:00
雖然,我不得不說,我不是一個涉及'round'的解決方案的狂熱粉絲,因爲我很緊張,我會把'1.1000000000009962'作爲一個輸出有一天。 – nneonneo 2013-02-21 08:43:57
Aarrgh,它不是重複的!我不想跟隨'.0'。另一個問題允許。 – nneonneo 2013-02-21 08:47:00