我有幾個包含數字值的字符串。格式化包含數字的字符串
我想格式化這些字符串,以便數值有1或2個小數位。
例如,一個字符串可能包含值 - 「345.98765」
我想格式化/更改此應該只有2個小數位「345.99」。
可以這樣做嗎?我沒有處理任何double/float值,這些數字是從XML文件中提取的。
感謝
我有幾個包含數字值的字符串。格式化包含數字的字符串
我想格式化這些字符串,以便數值有1或2個小數位。
例如,一個字符串可能包含值 - 「345.98765」
我想格式化/更改此應該只有2個小數位「345.99」。
可以這樣做嗎?我沒有處理任何double/float值,這些數字是從XML文件中提取的。
感謝
你需要把字符串轉換爲數字,然後進行格式化。
double d = Double.parseDouble(text);
String formatted = String.format("%.2f", d);
可以使用Formatter
類,或String.format()
。
更準確地說,你可以使用DecimalFormat
老兄,你每次都打我回答我的問題;-) – Jochen 2012-03-17 18:38:55
我會休息一下,然後去看一些電視。 :D – 2012-03-17 18:39:44
謝謝,我以前見過這個答案,但由於某種原因認爲它不工作=) – mmmbaileys 2012-03-17 19:34:29