为了账号安全,请及时绑定邮箱和手机立即绑定

double与float的区别????

http://img1.sycdn.imooc.com//5e96df6b0001a3df04340109.jpghttp://img1.sycdn.imooc.com//5e96df710001826603060130.jpg

http://img1.sycdn.imooc.com//5e96df7d0001a51304290109.jpghttp://img1.sycdn.imooc.com//5e96df840001571203310124.jpg

float定义后结果为什么有误差?

正在回答

3 回答

参考这个 https://blog.csdn.net/wolf96/article/details/74907234

0 回复 有任何疑惑可以回复我~

enen

0 回复 有任何疑惑可以回复我~

float型的变量一般占用4个字节的内存空间,double型一般占用8个字节的内存空间

printf("%f", sizeof(float));
printf("%lf", sizeof(double));

可以用以上语句来判断自己编译器float和double所占的字节数。

由于用有限的存储单元存储一个实数,不可能完全精确地存储,所以占用存储空间更少的float型相对double更容易出现误差,建议定义浮点数时使用double型,以免后面的计算存在误差。

希望能对你有所帮助!

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
C语言入门
  • 参与学习       926019    人
  • 解答问题       20793    个

C语言入门视频教程,带你进入编程世界的必修课-C语言

进入课程

double与float的区别????

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信