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

学习 时间:2026-05-30 03:48:46 阅读:9782
在C语言中Int和double怎么转换?

最佳回答

成就的春天

饱满的外套

2026-05-30 03:48:46

使用强制类型转换,就是要转换的类型,加个括号。
int iA;
double dA;
iA=1234;
dA=(double)iA;
//这样dA就等于1234。00
dA=12。34567;
iA=(int)dA;
//这样iA就等于12,问题是这种转换会损失精度,小数部分被截取还可以接受,如果double超出了int的最大值,高出部分的位数也会被截掉,那就是灾难性的了,所以一般不做这种转换,除非你对待转换的数据大小心中有数。

最新回答共有2条回答

  • 任性的花生
    回复
    2026-05-30 03:48:46

    使用强制类型转换,就是要转换的类型,加个括号。int iA;double dA;iA=1234;dA=(double)iA;//这样dA就等于1234。00dA=12。34567;iA=(int)dA;//这样iA就等于12,问题是这种转换会损失精度,小数部分被截取还可以接受,如果double超出了int的最大值,高出部分的位数也会被截掉,那就是灾难性的了,所以一般不做这种转换,除非你对待转换的数据大小心中有数。

上一篇 晏子谏景公中公被狐白之裘和令所睹于涂者中哪两个是通假字,

下一篇 哪首歌里有这句歌词:谢谢你陪我那么多 在我最难过的时候 是首男的唱的老歌