本人初学C,在win10,64位机器,min gw安装的GCC,IDE是cook::blocks,为啥输出单双精度都是7位有效数字?超过7位的就是打印不出来 ,请大神门讲讲!

 

1 收藏


直接登录
最新评论
  • thyt 学生 5 天前

    你得告诉编译器你想输出几位啊2333

    比如输出8位你可以试试%.8f

    另外建议你研究一下浮点数的实现

    • 、O.o? PHP开发工程师 5 天前

      我想全部输出来啊

      • thyt 学生 5 天前

        浮点数和实数并不能一一对应,所以计算机不知道什么是“全部”,很多小数都是不精确表示。玩玩这个http://www.styb.cn/cms/ieee_754.php

  • Jinyong 学生 5 天前

    可以去看看IEEE-754编码格式,有效位数没那么多,