格式化存储为String的数字

时间:2015-04-22 01:48:40

标签: java string number-formatting

我有String表示从输入传递的金额,可选择包含小数点和尾随零。它看起来像以下任何一种:

inputA = "123.45"
inputB = "123"
inputC = "123.4"
inputD = ".50"

有没有办法转换它们,以便它们都具有格式0.00,其中小数点左边至少有一个数字,而右边两个数字,而不必转换为像BigDecimal这样的数字对象然后回来?

2 个答案:

答案 0 :(得分:1)

您可以使用DecimalFormat来实现格式化。

DecimalFormat format = new DecimalFormat("##0.00");
System.out.println(format.format(10));

输出:10.00

答案 1 :(得分:0)

技巧:

String formattedDouble=String.format("%.2f", Double.valueOf(strDouble));

并且%.2f会将您的double格式化为1.000.205.21Double.valueOf(strDouble)将您的String double转换为double