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

学习 时间:2026-04-02 09:54:05 阅读:8064
在C语言中Int和double怎么转换?

最佳回答

霸气的画板

魁梧的铃铛

2026-04-02 09:54:05

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

最新回答共有2条回答

  • 魁梧的山水
    回复
    2026-04-02 09:54:05

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

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

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