在java 中怎么把double类型转成 int类型

在java 中怎么把double类型转成 int类型,第1张

double dn = 12355D;
int in = 0;

try {
in = (int)dn;
} catch (NumberFormatException nfe) {
nfeprintStackTrace();
} finally {
Systemoutprintln("changed=" + in);
}

第一种
强制类型转换
double
d=15;
int
i=(int)d;
这种方式的话采取的是截位,也就是不管小数部分是多少,统统舍弃,哪怕是19,转换完也是1
第二种
使用Round函数
double
d=16
int
i
=
MathRound(d,
0);(保留0维小数就是取整)
第二个参数表示要保留的小数位数
使用Round函数是四舍五入,而不是截位
使用哪种方式转换根据你的实际需要来


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/yw/12895131.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2025-08-28
下一篇2025-08-28

发表评论

登录后才能评论

评论列表(0条)

    保存