打印
[STM32F2]

浮点数出错

[复制链接]
481|2
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
Liu01551108|  楼主 | 2020-4-1 16:21 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
我在KEIL 5.0 环境下编译,烧录到STM32F205中, 测试程序发现浮点数运算出错。 举例如下执行
printf("simuTemp=%f\n\r",(float)(6040/512.0));时显示0.00000. 不知是何原因?

使用特权

评论回复
沙发
笑心| | 2020-4-1 18:09 | 只看该作者
6040/512.0这个算出来是个整数,不是浮点数

使用特权

评论回复
板凳
Liu01551108|  楼主 | 2020-4-2 09:10 | 只看该作者
算出来应该是11.796875,不应该显示0.00000, 同样用6040×0.001953125  显示2.0000
是否编译器关闭浮点运算,或降低精度?

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

5

主题

13

帖子

0

粉丝