将整数转换为十进制到十进制

用户74

我想写一个代码,即,如果输入是一个整数,那么数字应该格式化为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] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章