小数点以下2桁のスケールで数値をフォーマットする必要があります。元の数値は、整数または小数点以下3桁の数値の場合があります。ただし、元の数値が整数であるか小数点以下の桁数であるかに関係なく、結果は常にコンマと小数点以下2桁になるようにフォーマットする必要があります。
- 元の数値=56565656.342==>の場合56,565,656.34が必要です
- 元の数値=56565656==>の場合56,565,656.00が必要です
- 元の数値=56565656.7==>の場合56,565,656.70が必要です
コードをフォーマットしている次のコードを使用していますが、上記の2と3の場合に小数点以下2桁を追加できません。
String originalNumber = "56565656.7";
BigDecimal b = new BigDecimal(originalNumber).setScale(2, BigDecimal.ROUND_HALF_UP);
String formattedNumber = NumberFormat.getInstance().format(b);
これを効果的に達成する方法があれば教えてください。
前もって感謝します。