在C语言中Int和double怎么转换?
展开全部
使用强制类型转换,就是要转换的类型,加个括号。
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的最大值,高出部分的位数也会被截掉,那就是灾难性的了,所以一般不做这种转换,除非你对待转换的数据大小心中有数。
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
int转换double.直接可以用double变量=int变量
double转换为int,使用取整函数则比较安全可靠
double转换为int,使用取整函数则比较安全可靠
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
#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);
#include"stdlib"
int main()
{int d;
double b;
scanf("%d",&b);
d=(int)b;//注意这里 double 变int
printf("%d",d);
return 0;
}
printf("%d",d);
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
(目标类型)(被转的表达式)
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询