将double转换为Int,向下舍入

Vog*_*tsu 44 java rounding type-conversion

如何将double值转换为int执行以下操作:

Double If x = 4.97542. Convert to int x = 4.

Double If x = 4.23544. Convert to int x = 4.
Run Code Online (Sandbox Code Playgroud)

也就是说,答案总是四舍五入.

waq*_*lam 92

如果你明确地 doubleint,小数部分将被截去.例如:

int x = (int) 4.97542;   //gives 4 only
int x = (int) 4.23544;   //gives 4 only
Run Code Online (Sandbox Code Playgroud)

此外,您还可以使用Math.floor()方法来舍入值,以防您想要double返回值.


Nat*_*tix 28

如果double是Double大写字母D(盒装原始值):

Double d = 4.97542;
int i = (int) d.doubleValue();

// or directly:
int i2 = d.intValue();
Run Code Online (Sandbox Code Playgroud)

如果double已经是一个原语double,那么你只需要它:

double d = 4.97542;
int i = (int) d;
Run Code Online (Sandbox Code Playgroud)


Hab*_*bib 5

double myDouble = 420.5;
//Type cast double to int
int i = (int)myDouble;
System.out.println(i);
Run Code Online (Sandbox Code Playgroud)

double值为420.5,应用程序打印出整数值420