Трябва да форматирам число със скала от 2 знака след десетичната запетая. Оригиналното число може да бъде цяло число или число с три знака след десетичната запетая. Резултатът обаче трябва да бъде форматиран така, че да има запетаи, а също и два знака след десетичната запетая, независимо дали оригиналното число е цяло число или има десетични знаци.
- Когато оригинален номер = 56565656.342 ==> Имам нужда от 56 565 656,34
- Когато оригинален номер = 56565656 ==> Имам нужда от 56 565 656,00
- Когато оригинално число = 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);
Моля, уведомете ме дали има някакъв начин да постигна това по ефикасен начин.
Благодаря предварително.