我有一个String,它表示从输入传递的金额,可以选择包含小数点和尾随零。它可以看起来像下面的任何一个:
inputA = "123.45"
inputB = "123"
inputC = "123.4"
inputD = ".50"有没有办法把它们都转换成小数点左边至少有一个数字,右边恰好有两个数字的格式,而不需要转换成像BigDecimal这样的0.00对象,然后再转换回来?
发布于 2015-04-22 10:25:48
您可以使用DecimalFormat来实现格式化。
DecimalFormat format = new DecimalFormat("##0.00");
System.out.println(format.format(10));输出: 10.00
发布于 2015-04-22 10:08:31
技巧:
String formattedDouble=String.format("%.2f", Double.valueOf(strDouble));而且,%.2f会将您的double格式化为1.00、0.20或5.21。Double.valueOf(strDouble)将您的String double转换为double。
https://stackoverflow.com/questions/29786316
复制相似问题