-
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
-
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
-
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桁に丸めています。
これらのコード例を参考にして、自分のプログラムに適した方法を選択してください。