在PHP(使用內置函數)中,我想轉換/格式化一個十進制數,以便只顯示非零小數。但是,我的另一個要求是,如果它是一個沒有十進制值的數字,我仍然希望顯示爲零。例子:PHP只顯示重要的(非零)小數
9.000 -> 9.0
9.100 -> 9.1
9.120 -> 9.12
9.123 -> 9.123
rtrim($value, "0")
差不多工作。 rtrim的問題是,它將9.000
保留爲9.
。 sprintf()
看起來像一個候選人,但我不能讓它有一個可變數量的小數。 number_format()
服務不同的目的,這些都是我可以拿出...
再次,我想指出,我不是在尋找你的自制解決方案,我正在尋找一種方式使用內部PHP功能完成此操作。我可以編寫一個能夠輕鬆完成這個任務的函數,所以請持有這樣的答案。
是否的preg_replace()作爲內部PHP功能? – Kaivosukeltaja 2011-03-25 08:07:14
從你所描述的,我認爲它相當於總是在小數點後面留下1個數字(「。」) – 2011-03-25 08:21:25