0

以下のコードは、小数点以下の数値を切り捨てます

 NumberFormat blah= new DecimalFormat("#.##");

しかし、数値の前に存在する数値から余分なゼロを切り捨てたい

例えば

0000000000000.00  -> 0.00
00000100000.00 -> 100000.00
000000175000.00 -> 175000.00
4

2 に答える 2

1

そのように印刷したい場合を除き、数値形式は必要ありません。文字列を取得して を使用しDouble.parseDouble()、次の形式を出力します。

// "#.00" always shows 2 digits after decimal, "#.##" is optional if zeros are after decimal
NumberFormat blah = new DecimalFormat("#.00");

String s = "00000100000.00";
System.out.println(blah.format(Double.parseDouble(s)));
于 2012-08-08T06:48:18.530 に答える
1
BigDecimal myNumber = new BigDecimal("00000000175000.000000");
BigDecimal truncatedNumber = myNumber.setScale(3, BigDecimal.ROUND_HALF_UP);
于 2012-08-08T06:45:55.860 に答える