• 已解决 73482 个问题
  • 已帮助 5993 位优秀工程师

实际程序中,浮点结果的计算是如何实现的?

耳根的耳根 2021-01-21 浏览量:526

我们都知道在c语言中浮点是不能完全表示的?那么有个结果肯定是需要浮点数,那么这个浮点是怎么来的呢?

是直接浮点处理浮点,还是放大到浮点显示小数点的倍数,然后再加上小数点呢?

大家在做实际项目的时候用哪种方法呢?

比如200/3,结果显示2位小数点

是表示为200/3=66.66好呢?

还是表示为20000/3=6666再显示的时候加上2位小数点好,表示位66.66好呢?


0 0 收起

我来回答

上传资料:
选择文件 文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
最佳答案
  • 第一种浮点计算费时,但是可读性和通用性好

    第二种计算快速,但是需要小数点操作,用于慢速单片机,需要高效率的地方

    总结,如果是高性能单片机就用第一种浮点数,如果是性能较差,而且需要计算次数很多就用第二种

    • 发布于 2021-01-21
    • 举报
    • 评论 0
    • 0
    • 0

其他答案 数量:3
  • 这个数的存储有专门的格式,大致就是最高位存储符号,中间有固定位宽的数字表示有效数部分,然后固定位宽表示指数部分(注意指数部分其实是分正负的。)
    • 发布于2021-01-22
    • 举报
    • 评论 0
    • 0
    • 0

  • 一般使用符号+有效数+指数的方式存储

    程序里面能不用浮点数的尽量不用,消耗存储空间,而且有些处理器不支持硬浮点的算起来还费时

    • 发布于2021-01-28
    • 举报
    • 评论 0
    • 0
    • 0

  • 后者是比较好的,因为在程序通讯时,传输整数是最方便的,而且简单,不用用解浮点的数据结构
    • 发布于2021-02-04
    • 举报
    • 评论 0
    • 0
    • 0

相关问题

问题达人换一批

实际程序中,浮点结果的计算是如何实现的?