私はこのプログラムを持っています:
BigDecimal a = new BigDecimal("0.21556788990002");
System.out.println(a.setScale(2));
結果はあります0.21
が、抽出したいときは0.2
試してみてください
for(int i=1; i<10; i++) System.out.println(a.setScale(i));
i= 1 の場合、次のエラーが発生します。
java.math.BigDecimal.divideAndRound(BigDecimal.java:1439) で java.math.BigDecimal.setScale(BigDecimal.java:2390) で java.math.BigDecimal.setScale(BigDecimal.java:2437) で NewClass.main( NewClass.java:30)
i = 1 で抽出するにはどうすればよいですか?