BigDecimalで有効数字2桁を維持する方法
有効数字を2桁に保つためには、BigDecimalのsetScaleメソッドを利用して精度を設定できます。
まず、処理する数値をBigDecimalオブジェクトに変換する必要があります。BigDecimalのコンストラクタを使用して変換できます。例えば:
BigDecimal number = new BigDecimal("3.1415926");
次に、setScaleメソッドを使って、精度を設定します。setScaleメソッドには2つの引数を受け取り、1つは小数点以下の桁数を指定し、2つ目は丸め方を指定します。丸め方は、BigDecimalで提供される定数で指定でき、一般的なものとしてROUND_UP(切り上げ)、ROUND_DOWN(切り下げ)、ROUND_HALF_UP(四捨五入)などが挙げられます。
有効数字を2桁にして四捨五入する場合、精度はこう設定します。
BigDecimal roundedNumber = number.setScale(2, BigDecimal.ROUND_HALF_UP);
最後に、結果を出力します。
System.out.println(roundedNumber);
下記は完全なサンプルコードです。
import java.math.BigDecimal;
public class Main {
public static void main(String[] args) {
BigDecimal number = new BigDecimal("3.1415926");
BigDecimal roundedNumber = number.setScale(2, BigDecimal.ROUND_HALF_UP);
System.out.println(roundedNumber);
}
}
ネイティブな日本語で言い換えてください、オプションは1つだけです。
3.14