c语言中double如何转换成float类型

2025-03-04 15:47:58
推荐回答(5个)
回答1:

double 转换成float, 如果数值没有超界,例子如下:

void main()
{
double a=123.4L;
float b;
b = (float) a;
printf("%f",b);
}

如果数值范围超界,则不应转换。

回答2:

你要从double跟float申请的存储空间来理解。
C语言中double申请的内存空间是float的两倍,如果你强制转换会使数据丢失,只取后面的位数。
如果必须要转换,强制类型转换符为(float)比如楼上写的b = (float) a;

回答3:

直接赋值就行了
float到double没有精度损失的。
比如
float
a
=
1.33;
double
b
=
a;
1.33转成double型还是1.33

回答4:

用强制转换 呵呵加个括号就可以了
(double)

回答5:

直接把程序中的 double 换成 float 就可以了。很简单