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

学习 时间:2026-08-16 09:02:11 阅读:9803
在C语言中Int和double怎么转换?

最佳回答

体贴的云朵

精明的蜡烛

2026-08-16 09:02:11

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

最新回答共有2条回答

  • 优美的盼望
    回复
    2026-08-16 09:02:11

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

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

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