关于#c语言#的问题:设x和y是单精度浮点类型(float)

设x和y是单精度浮点类型(float),其中x=111111.111,y=222222.222,输出x和y的和。

输出格式
只有一行,x和y的和的%f格式。
请注意行尾输出换行。

为什么输出答案会是333333.328125啊?


可以查看手册:宽度至少等于 float 的最高效浮点类型 (typedef)-float_t 中的内容

float在十进制和二进制转换的时候用了四舍五入
https://blog.csdn.net/u011426016/article/details/119868622

这是浮点数精度问题,用double类型吧