打印

数码管怎么显示0.000---9999

[复制链接]
3590|8
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
areshan|  楼主 | 2010-10-12 09:48 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
我先前做个0.000-9999的浮点型显示函数,发现不稳定。不知道该怎样用int型数据怎样显示0.000-9999,因为是4位数码管,最小数据是0.000,最大数是9999。。。。大家能给点好的想法吗????谢谢了!

相关帖子

沙发
areshan|  楼主 | 2010-10-12 09:55 | 只看该作者
我想用INT类型显示小数都是固定的,因为INT类型得到的数是固定的放大倍数,如果在得到显示的数据的时候,它的放大倍数不是固定的,用程序经过判断过,并记录下放大的倍数,那么在显示的时候,小数点不就是可以浮点的了吗????????????

使用特权

评论回复
板凳
areshan|  楼主 | 2010-10-12 09:55 | 只看该作者
大家还有什么好的建议吗????

使用特权

评论回复
地板
areshan|  楼主 | 2010-10-12 09:56 | 只看该作者
要是这样,我想程序的通用性就不高了,大家有好的建议吗???

使用特权

评论回复
5
new1988| | 2010-10-12 12:40 | 只看该作者
把小数部分和整数部份分开显示就可以了。
struct
{
    unsigned int uiInteger;              //整数部分
   unsigned int uiDecimals;           //小数部份
   unsigned char ucDecCount;      //小数位的个数
}

把一个浮点型的数据转化成以上的结构类型就可以。ucDecCount变量用来决定小数点的位置的。

使用特权

评论回复
6
areshan|  楼主 | 2010-10-12 13:38 | 只看该作者
主意不错,谢谢,我试试!!!! 5# new1988

使用特权

评论回复
7
areshan|  楼主 | 2010-10-12 13:56 | 只看该作者
可是该怎样从float里面取出小数部分呢????要求3位小数,把Ffloat数乘以1000,在取低3位????

使用特权

评论回复
8
陶志峰| | 2015-6-2 19:53 | 只看该作者
兄弟怎么求的呀。我也不知道

使用特权

评论回复
9
陶志峰| | 2015-6-2 19:56 | 只看该作者
这个数都不确定的小数,怎么显示?

使用特权

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

本版积分规则

127

主题

728

帖子

0

粉丝