课程
/后端开发
/C
/C语言入门
float定义后结果为什么有误差?
2020-04-15
源自:C语言入门 6-12
正在回答
参考这个 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型,以免后面的计算存在误差。
希望能对你有所帮助!
举报
C语言入门视频教程,带你进入编程世界的必修课-C语言
3 回答float与double
3 回答请问 数据类型float与double有何区别
1 回答关于float与double
1 回答不清楚这里int,,double,float的区别
1 回答double和float