格式化包含数字的字符串

时间:2012-03-17 18:34:45

标签: java string numbers decimal

我有几个包含数字值的字符串。

我想格式化这些字符串,以便数值有1或2个小数位。

EG。一个字符串可能包含值 - “345.98765”

我想格式化/更改它,以便只有2位小数位“345.99”。

可以这样做吗?我没有处理任何double / float值,这些数字是从XML文件中提取的。

由于

3 个答案:

答案 0 :(得分:3)

您需要将字符串转换为数字然后格式化。

double d = Double.parseDouble(text);
String formatted = String.format("%.2f", d);

答案 1 :(得分:1)

您可以使用Formatter课程,也可以使用String.format()

答案 2 :(得分:1)

更准确地说,您可以使用DecimalFormat