我想写一个代码,即,如果输入是一个整数,那么数字应该格式化为2位小数(即,如果我给10,它返回10.00)。否则如果我给10.123,它返回相同的。如何验证字符串是否为十进制以及如何将整数转换为十进制?有人可以帮忙吗?
BigDecimal可以String
在其构造函数中使用 a 。然后你需要做的就是确定一种格式,正如Joachim Sauer在评论中提到的那样,使用DecimalFormat:
DecimalFormat format = new DecimalFormat();
format.setMinimumFractionDigits(2);
format.setMaximumFractionDigits(10);
System.out.println(format.format(new BigDecimal("9")));
System.out.println(format.format(new BigDecimal("9.1")));
System.out.println(format.format(new BigDecimal("9.00")));
System.out.println(format.format(new BigDecimal("9.123")));
System.out.println(format.format(new BigDecimal("9.123456")));
打印:
9.00
9.10
9.00
9.123
9.123456
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句