打印
[51单片机]

51单片机double怎么只有8位有效数字?

[复制链接]
1901|7
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
sky657|  楼主 | 2014-3-13 11:44 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
沙发
老鱼探戈| | 2014-3-13 11:56 | 只看该作者
是用 f% 输出仿真的吧

使用特权

评论回复
板凳
dirtwillfly| | 2014-3-13 11:59 | 只看该作者
呵呵,注意检查程序,变量在各处是否格式一致

使用特权

评论回复
地板
sky657|  楼主 | 2014-3-13 12:44 | 只看该作者
老鱼探戈 发表于 2014-3-13 11:56
是用 f% 输出仿真的吧

用的keil仿真,赋值后直接查看a的值

使用特权

评论回复
5
sky657|  楼主 | 2014-3-13 12:47 | 只看该作者
dirtwillfly 发表于 2014-3-13 11:59
呵呵,注意检查程序,变量在各处是否格式一致

你试过51的double没,是不是不止八位有效数字

使用特权

评论回复
6
ayb_ice| | 2014-3-13 13:18 | 只看该作者
KEIL的C15 double是4个字节的,还是单精度的

使用特权

评论回复
7
dirtwillfly| | 2014-3-13 14:12 | 只看该作者
sky657 发表于 2014-3-13 12:47
你试过51的double没,是不是不止八位有效数字

可以用sizeof(double)看一下

使用特权

评论回复
8
coody| | 2014-3-13 14:54 | 只看该作者
C51的double和float都是4字节的,有效数字为2^23,即7位十进制,不支持双精度的。

使用特权

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

本版积分规则

158

主题

409

帖子

1

粉丝