我需要格式化一个小数点后 2 位的数字。原始数字可以是整数,也可以是小数点后三位的数字。然而,无论原始数字是整数还是有小数位,结果都应该格式化为有逗号和两位小数。
- 当原始 num = 56565656.342 ==> 我需要 56,565,656.34
- 当原始 num = 56565656 ==> 我需要 56,565,656.00
- 当原始 num = 56565656.7 ==> 我需要 56,565,656.70
我正在使用以下代码格式化代码,但在上述 2 和 3 种情况下未能添加两位小数。
String originalNumber = "56565656.7";
BigDecimal b = new BigDecimal(originalNumber).setScale(2, BigDecimal.ROUND_HALF_UP);
String formattedNumber = NumberFormat.getInstance().format(b);
请让我知道是否有任何方法可以有效地完成此操作。
提前致谢。