すべてのプログラミング言語とコンピューターは一般に、無限の数を扱うことができません。現代のコンピューターの性質がそのようなものであるため、数値の四捨五入とトリミングは文字通りどこでも私たちに付きまといます。Java 言語には数学演算用の特別なクラスMathがあり、必要に応じて数値を丸めることができるメソッドがあります。ここにはMath.round()メソッドがあり、この記事ではその使用方法を説明します。
Math.round() 構文
java.lang.Math.round() は、引数に最も近い長整数または整数を返す数学メソッドです。Java Mathround ()の結果は、1/2 を加算し、1/2 を加算した後の結果の下限を取ることによって整数に丸められます。この操作の後、数値はlong型またはint型にキャストされます。Round() メソッドの構文は次のとおりです。Math.round(value)
Round() は、Mathクラスのほとんどのメソッドと同様に静的です。値の引数は float または double にすることができます。このメソッドは、引数に最も近い int (float 値の場合) または long (double 値の場合) 数値を、正の無限大に四捨五入して返します。
Math.round() の特殊なケース
-
引数が NaN の場合、結果は 0 になります。
-
引数が負の無限大またはInteger.MIN_VALUEの値以下の値の場合、結果はInteger.MIN_VALUEの値になります。
-
引数が正の無限大またはInteger.MAX_VALUEの値以上の値の場合、結果はInteger.MAX_VALUEの値と等しくなります。
Java Math.round() の例
プログラムを作成し、さまざまな引数、float と double の例を使用して Math のround()メソッドを示してみましょう。public class MathExample {
//java.lang.Math.round() method example with float and double arguments
public static void main(String[] args) {
double e = 2.71828;
float pi = 3.1415f;
//Math.round() method: float turns to int
int intOfPi = Math.round(pi);
//Math.round() method: double turns to long
long intOfE = Math.round(e);
System.out.println("integer part of pi = " + intOfPi);
System.out.println("integer part of e = " + intOfE);
}
}
このプログラムの出力は次のとおりです。
piの整数部分 = 3 eの整数部分 = 3
ご覧のとおり、数値の一方は切り上げられ、もう一方はより小さい整数に切り下げられています。どちらの場合も、結果は最も近い整数になります。これがJava.lang.Math.round()メソッドの仕組みです。
GO TO FULL VERSION