如何将int转换成double
答案:2 悬赏:40 手机版
解决时间 2021-04-14 01:47
- 提问者网友:听门外雪花风
- 2021-04-13 17:32
如何将int转换成double
最佳答案
- 五星知识达人网友:末日狂欢
- 2021-04-13 18:22
使用强制类型转换,就是要转换的类型,加个括号.
int iA;
double dA;
iA=1234;
dA=(double)iA;
//这样dA就等于1234.00
dA=12.34567;
iA=(int)dA;
//这样iA就等于12,问题是这种转换会损失精度,小数部分被截取还可以接受,如果double超出了int的最大值,高出部分的位数也会被截掉,那就是灾难性的了,所以一般不做这种转换,除非你对待转换的数据大小心中有数.
int iA;
double dA;
iA=1234;
dA=(double)iA;
//这样dA就等于1234.00
dA=12.34567;
iA=(int)dA;
//这样iA就等于12,问题是这种转换会损失精度,小数部分被截取还可以接受,如果double超出了int的最大值,高出部分的位数也会被截掉,那就是灾难性的了,所以一般不做这种转换,除非你对待转换的数据大小心中有数.
全部回答
- 1楼网友:归鹤鸣
- 2021-04-13 19:04
直接把int赋值给double就可了。
举例:
int a = 12;
double b = a;
system.out.println(b );
备注:如果想算出两个int数的除法值,必须先把数据转换成double类型,否则计算结果不准确。
代码含义:把数值12赋值给a,由于由低到高可以直接转化的关系,帮可以直接把a赋值给doube型,所以直接赋值即可
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯