m0_73957489 2022-10-13 11:51 采纳率: 63.6%
浏览 21
已结题

为什么c语言不一样换成公式就可以了

img

为什么不一样都没有那么容易相信别人嘴里了解自己是什么地方去做题就不会觉得累到

  • 写回答

2条回答 默认 最新

  • 奋发秃强 2022-10-13 13:04
    关注

    因为浮点数的存储方式,以及存储精度。浮点数用二进制表示存储是需要一直计算取整的,但是这种无限浮点数是计算不尽,最终都会有精度丢失,所以需要对数据进行处理补偿!
    你自己直接计算肯定是不会写对数据精度丢失的处理修正和补偿的代码的,所以精度丢失比较多,计算值差距大!
    公式是人家写好的函数方法,人家写的时候在里面写了一些对精度丢失处理的代码,所以精度丢失小,计算值更接近准确值!
    建议看一下浮点数计算机存储方式,你就懂了这一块了!
    觉得不错,记得点个采纳。

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

问题事件

  • 系统已结题 10月25日
  • 已采纳回答 10月17日
  • 创建了问题 10月13日