问答详情
源自:6-12 综合练习

double与float的区别????

http://img2.mukewang.com/5e96df6b0001a3df04340109.jpghttp://img2.mukewang.com/5e96df710001826603060130.jpg

http://img.mukewang.com/5e96df7d0001a51304290109.jpghttp://img2.mukewang.com/5e96df840001571203310124.jpg

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

提问者:慕标2364819 2020-04-15 18:19

个回答

  • 慕先生8268467
    2020-05-03 23:02:16

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

  • weixin_慕雪2314766
    2020-05-03 17:03:21

    enen

  • Shawn_Jen
    2020-04-16 10:25:50

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

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

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

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

    希望能对你有所帮助!