
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函数是四舍五入,而不是截位
使用哪种方式转换根据你的实际需要来
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)