一个c语言问题:int数据可以转化为double型数据么,反过来呢。。

2025-03-23 00:38:19
推荐回答(5个)
回答1:

最好不要反过来转化,因为DOUBLE数据的类型是8个字节,而INT数据的类型为4个自己,可能会在程序中出现BUG

回答2:

C语言整型转为双精度
#include
void main()
{
int a=123;
double b=(double)a;//把整型强制转为双精度,
print("%f",b);//输出为123.000000
}
C语言双精度转为整型
#include
void main()
{
double a=123.784;
int b=(int)a;
print("%d",b);//输出为 123
//注意后面的.784没有了,原因是把双精度转为整型时,要失去精度的! int 型用VC++时是4位,而double为16位,高位转为低位时要失精度.
}

回答3:

可以啊,但是数据会有取舍,和原来的不一样了

回答4:

只能够强制转化,否则会报错或者警告。

回答5:

都可以的 但是double 变int要截断