打印
[国产单片机]

一个强制数据类型转换的问题

[复制链接]
1469|2
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
啥是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

粉丝