[开发工具] keil下浮点型变量与浮点常量之间的问题

[复制链接]
 楼主| stjdb1 发表于 2010-8-28 14:33 | 显示全部楼层 |阅读模式
本帖最后由 stjdb1 于 2010-8-28 16:39 编辑

有个很奇怪的事
struct xxx{float a;unsigned char b;}x={0.1,0};
x.a==0.1 结果是假。。。。但是加了x.a==(float)0.1就好了。。。谁帮忙解释下。。
知道了。看汇编看出来的0.1在这里是double型的变量更加严谨的做法是0.1f加个后缀。好像两个都是float型直接比较的,只有double型调用了对比函数
原野之狼 发表于 2010-8-28 15:08 | 显示全部楼层
先了解一下浮点数的表示方式
浮点数做相等比较时 应该是和另外一个数进行差值 然后再判断差值是否小于一个极限
王紫豪 发表于 2010-9-1 04:47 | 显示全部楼层
本来就这样的
您需要登录后才可以回帖 登录 | 注册

本版积分规则

0

主题

10

帖子

2

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