Javaで小数点以下2桁に丸める方法


  1. DecimalFormatを使用する方法:

    import java.text.DecimalFormat;
    public class Main {
    public static void main(String[] args) {
        double number = 3.14159265359;
        DecimalFormat df = new DecimalFormat("#.##");
        String result = df.format(number);
        System.out.println(result);
    }
    }

    出力: 3.14

  2. Math.round()と10のべき乗を使用する方法:

    public class Main {
    public static void main(String[] args) {
        double number = 3.14159265359;
        double roundedNumber = Math.round(number * 100.0) / 100.0;
        System.out.println(roundedNumber);
    }
    }

    出力: 3.14

  3. BigDecimalを使用する方法:

    import java.math.BigDecimal;
    public class Main {
    public static void main(String[] args) {
        double number = 3.14159265359;
        BigDecimal bd = new BigDecimal(number);
        bd = bd.setScale(2, BigDecimal.ROUND_HALF_UP);
        System.out.println(bd);
    }
    }

    出力: 3.14

これらの方法は、小数点以下の桁数を指定して丸めるための一般的な手法です。DecimalFormatを使用する方法では、パターン "#.##" を指定して小数点以下2桁に丸めています。Math.round()と10のべき乗を使用する方法では、数値を100倍してからMath.round()を適用し、結果を100で割ることで小数点以下2桁に丸めています。BigDecimalを使用する方法では、setScale()メソッドを使用して小数点以下2桁に丸めています。

これらのコード例を参考にして、自分のプログラムに適した方法を選択してください。