[技术讨论] KEIL C51 pow()函数误差

[复制链接]
 楼主| baiyunfei.k.f 发表于 2025-7-21 17:38 | 显示全部楼层 |阅读模式
我使用KEIL C51 9.6编译器,单片机STC12F2K60S2。软件中用到extern float pow   (float x, float y);指数函数。仿真发现运行pow(2.0f,26.0f),结果为67108952,但正确的结果应为67,108,864。运行pow(2.0f,27.0f),结果为134217552,但正确的结果应为134,217,728。但是运行pow(2.0f,28.0f)结果为268,435,456,结果正确。这是为什么呢?是float精度不够吗?

您需要登录后才可以回帖 登录 | 注册

本版积分规则

117

主题

574

帖子

3

粉丝
快速回复 在线客服 返回列表 返回顶部