[国产单片机] 一个强制数据类型转换的问题

[复制链接]
 楼主| 啥是arm 发表于 2013-8-6 17:27 | 显示全部楼层 |阅读模式
        float        j = 1.01;

        j = j-(unsigned int)j;
        if(j == 0.01){
                Led_1 = 0;               
        }
其实我的目的是想把j这个数的小数部分提取出来,但是j = 1.01的话,提取出来的小数部分不为0.01,但是如果是1.11的话,就可以把小数部分0.11提取出来,就是说j这个数的十分位为零的话,提取小数就不正常。
我用的单片机是stc12c5a60s2,编译环境是keil。
谈的元 发表于 2013-8-6 18:28 | 显示全部楼层
放大100倍保存,也可以解决你问题

我不用float,负数都少用。尽量减少单片机负担
 楼主| 啥是arm 发表于 2013-8-6 18:52 | 显示全部楼层
谈的元 发表于 2013-8-6 18:28
放大100倍保存,也可以解决你问题

我不用float,负数都少用。尽量减少单片机负担 ...

就是不知道为什么:D
您需要登录后才可以回帖 登录 | 注册

本版积分规则

46

主题

181

帖子

0

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