以下のコードは、小数点以下の数値を切り捨てます
NumberFormat blah= new DecimalFormat("#.##");
しかし、数値の前に存在する数値から余分なゼロを切り捨てたい
例えば
0000000000000.00 -> 0.00
00000100000.00 -> 100000.00
000000175000.00 -> 175000.00
以下のコードは、小数点以下の数値を切り捨てます
NumberFormat blah= new DecimalFormat("#.##");
しかし、数値の前に存在する数値から余分なゼロを切り捨てたい
例えば
0000000000000.00 -> 0.00
00000100000.00 -> 100000.00
000000175000.00 -> 175000.00
そのように印刷したい場合を除き、数値形式は必要ありません。文字列を取得して を使用し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)));
BigDecimal myNumber = new BigDecimal("00000000175000.000000");
BigDecimal truncatedNumber = myNumber.setScale(3, BigDecimal.ROUND_HALF_UP);