2

小数部分にのみ適用される有効数字でフォーマットする NumberFormat 構成を探しています (整数部分と小数部分の両方には適用されません)。

次の例で期待される結果は次のとおりです (分数部分に 2 つの有効値が適用されます)。

0.00193 ---> 0.0019
0.46000 ---> 0.46
0.46365 ---> 0.46
0.46987 ---> 0.47
0.40000 ---> 0.40
0.40003 ---> 0.40
1.02000 ---> 1.02
1.02456 ---> 1.02
1.00000 ---> 1.00
1.00003 ---> 1.00
1.10000 ---> 1.10
125.1567 ---> 125.16
125.0005 ---> 125.00
142.1 ---> 142.10

有効数字でフォーマットするための解決策はたくさんありますが、整数部分にも適用されます。解決策は、DecimalFormat と BigDecimal の使用を組み合わせることだと思います。

回答ありがとうございます ;)

4

0 に答える 0