大家好,又见面了,我是你们的朋友全栈君。
1、案例演示
public class test09 {
public static void main(String[] args) {
double a = 5000.44;
double b = 100.12;
double v = a / b;
int i = new Double(v).intValue();
System.out.println(i);
System.out.println(v);
}
}
运行结果:
49
49.944466640031955
2、源码查看
/**
* Returns the value of this {@code Double} as an {@code int}
* after a narrowing primitive conversion.
* @jls 5.1.3 Narrowing Primitive Conversions
*
* @return the {@code double} value represented by this object
* converted to type {@code int}
*/
public int intValue() {
return (int)value;
}
通过以上的官方源码可以发现,这个方法需要创建Double对象,才能调用这个方法。
3、授之以渔
这个是官方源码的构造方法,我们可以看到还可以尝试转换为其他类型,比如转换为short类型。
发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/125453.html原文链接:https://javaforall.cn
【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛
【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...