float定义后结果为什么有误差?
参考这个 https://blog.csdn.net/wolf96/article/details/74907234
enen
float型的变量一般占用4个字节的内存空间,double型一般占用8个字节的内存空间
printf("%f", sizeof(float)); printf("%lf", sizeof(double));
可以用以上语句来判断自己编译器float和double所占的字节数。
由于用有限的存储单元存储一个实数,不可能完全精确地存储,所以占用存储空间更少的float型相对double更容易出现误差,建议定义浮点数时使用double型,以免后面的计算存在误差。
希望能对你有所帮助!