中易网

在C语言中Int和double怎么转换?

答案:5  悬赏:30  
解决时间 2021-01-10 16:07
  • 提问者网友:鼻尖触碰
  • 2021-01-10 10:59
在C语言中Int和double怎么转换?
最佳答案
  • 二级知识专家网友:十年萤火照君眠
  • 2021-01-10 11:05
使用强制类型转换,就是要转换的类型,加个括号。
int iA;
double dA;

iA=1234;
dA=(double)iA;
//这样dA就等于1234.00

dA=12.34567;
iA=(int)dA;
//这样iA就等于12,问题是这种转换会损失精度,小数部分被截取还可以接受,如果double超出了int的最大值,高出部分的位数也会被截掉,那就是灾难性的了,所以一般不做这种转换,除非你对待转换的数据大小心中有数。
全部回答
  • 1楼网友:神也偏爱
  • 2021-01-10 13:36
如果没有特别的用处 直接强制类型转换就行了吧
  • 2楼网友:雾月
  • 2021-01-10 13:28
(目标类型)(被转的表达式)
  • 3楼网友:一把行者刀
  • 2021-01-10 12:36
#include"stdlio"
#include"stdlib"
int main()
{int d;
double b;
scanf("%d",&b);
d=(int)b;//注意这里 double 变int
printf("%d",d);
return 0;
}
printf("%d",d);
  • 4楼网友:雪起风沙痕
  • 2021-01-10 11:32
int转换double.直接可以用double变量=int变量
double转换为int,使用取整函数则比较安全可靠
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息!
大家都在看
推荐信息