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

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
提交
取消

double与float的区别????

我要回答 关注问题
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号