我有String
表示从输入传递的金额,可选择包含小数点和尾随零。它看起来像以下任何一种:
inputA = "123.45"
inputB = "123"
inputC = "123.4"
inputD = ".50"
有没有办法转换它们,以便它们都具有格式0.00
,其中小数点左边至少有一个数字,而右边两个数字,而不必转换为像BigDecimal这样的数字对象然后回来?
答案 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.00
,0.20
或5.21
。 Double.valueOf(strDouble)
将您的String double
转换为double
。