Javaでdoubleをintに変換する方法は何ですか?

Javaでは、doubleをintに変換する方法は以下の2つあります:

一つの方法は、強制型変換を使用することです。doubleをintに変換する際には、小数部分が失われ、整数部分のみが保持されることに注意する必要があります。

たとえば、

double d = 3.14;
int i = (int) d; // 将double转换为int
System.out.println(i); // 输出:3

Option: メソッド2:Mathクラスのroundメソッドを使用する
doubleを最も近い整数に四捨五入し、long型の結果を返すためにMathクラスのroundメソッドを使用できます。その後、結果をintに型変換することができます。

例えば:

double d = 3.14;
int i = (int) Math.round(d); // 将double四舍五入为int
System.out.println(i); // 输出:3

0.5以上のdoubleの小数部分がある場合、roundメソッドを使って四捨五入されます。0.5未満の場合は、最も近い偶数に四捨五入されます。

もしdoubleの値がintの範囲を超えた場合、変換結果はオーバーフローする可能性があり、正確な結果が得られないかもしれません。変換する際には値の範囲に注意する必要があります。

bannerAds