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

如题所述

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