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
如果你明确地投 double来int,小数部分将被截去.例如:
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)
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
| 归档时间: |
|
| 查看次数: |
249143 次 |
| 最近记录: |