Java の Math.round() 関数を使用して整数に丸める
プログラミングでは、数値を丸める必要がある状況によく遭遇します。 Java では、Math クラスにround() 関数が用意されており、丸め演算の実装に役立ちます。この記事では、Math.round() 関数の使用法を紹介し、いくつかのコード例を示します。
Math.round() 関数は、Java で丸めのためによく使用される関数の 1 つです。戻り値の型はlongであり、浮動小数点数またはdouble型の値を最も近い整数に丸めることができます。以下は Math.round() 関数のプロトタイプです:
public static longround(double value)
public static intround(float value)
パラメータ値は値が丸められると、戻り値は最も近い整数になります。
次に、具体的な例をいくつか見てみましょう。
例 1: 浮動小数点数の丸め
public class Main {
public static void main(String[] args) { double num1 = 2.56; double num2 = 5.87; long roundedNum1 = Math.round(num1); long roundedNum2 = Math.round(num2); System.out.println("num1的四舍五入结果为:" + roundedNum1); System.out.println("num2的四舍五入结果为:" + roundedNum2); }
}
上記のコードを実行すると、出力結果は次のようになります。
num1 の丸め結果は 3
num2 の丸め結果は 6
例 2: 浮動小数点数を丸め、結果を int 型にキャストします
public class Main {
public static void main(String[] args) { double num = 3.14; int roundedNum = (int) Math.round(num); System.out.println("num的四舍五入结果为:" + roundedNum); }
}
上記のコードを実行すると、出力結果は次のようになります:
num の丸め結果は次のとおりです: 3
注意事項 はい、結果が int 型にキャストされた場合でも、Math.round() 関数は長い結果を返します。したがって、結果を int 型変数に格納する前にキャストを行う必要があります。
例 3: 浮動小数点数を丸め、指定された小数点以下の桁数を保持します
import java.text.DecimalFormat;
public class Main {
public static void main(String[] args) { double num = 3.1415926; DecimalFormat df = new DecimalFormat("#.##"); String roundedNum = df.format(num); System.out.println("num的四舍五入结果为:" + roundedNum); }
}
上記のコードを実行すると、出力結果は次のようになります:
num の四捨五入された結果は次のとおりです: 3.14
例 3 では、DecimalFormat クラスを使用して、指定された小数点以下の桁数を保持します。このうち、書式モード「#.##」は、小数点以下 2 桁を保持することを意味します。結果を String 型に変換することで、小数点以下の桁数をより柔軟に指定できるようになります。
概要:
この記事では、Java の Math.round() 関数を使用して丸めを行う方法を紹介します。いくつかの例をデモンストレーションすることで、この一般的に使用される数値処理関数をよく理解できます。実際の開発では、浮動小数点数または double 型に対して丸め演算を実行する必要がある場合、Math.round() 関数の使用を検討できます。これにより、丸め要件を簡単に達成できます。
以上がJava の Math.round() 関数を使用した丸めの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。