梦的飞翔 发表于 2012-7-14 08:33:25

51单片机中小数点的位置如何查询,求指教

我使用的单片机学习板是郭天祥的,有六位数码管,现在给定六个数字,其中一个数字的后面跟着一个小数点,如652.487一样,只小数点的位置不确定,使用什么方法可以查询到这个小数点的位置并在数码管上将这个小数显示出来,这个问题昨天做了一个晚上都没有找到解决的办法,求高手指导指导

tiancaigao7 发表于 2012-7-14 08:39:29

这个没有什么太好的方法,先确定整数的位数,然后确定小数位数。

gprs_new 发表于 2012-7-14 08:43:55

楼主你运气真好,刚好我昨天用到了这个软件。很适合你

梦的飞翔 发表于 2012-7-14 08:49:24

gprs_new 发表于 2012-7-14 08:43 static/image/common/back.gif
楼主你运气真好,刚好我昨天用到了这个软件。很适合你

灰常感谢,但是并没有解决我的问题,里面没有涉及到小数点位的查询

梦的飞翔 发表于 2012-7-14 08:53:24

tiancaigao7 发表于 2012-7-14 08:39 static/image/common/back.gif
这个没有什么太好的方法,先确定整数的位数,然后确定小数位数。

那就只能这么办了,先分离出整数位,再分离出小数位了

hpdell 发表于 2012-7-14 15:39:23

这个方法可行哦,楼主可以试一下看

梦的飞翔 发表于 2012-7-15 16:30:25

hpdell 发表于 2012-7-14 15:39 static/image/common/back.gif
这个方法可行哦,楼主可以试一下看

什么办法???求指导

hpdell 发表于 2012-7-16 13:18:56

梦的飞翔 发表于 2012-7-15 16:30 static/image/common/back.gif
什么办法???求指导

那就只能这么办了,先分离出整数位,再分离出小数位了

redroof 发表于 2012-7-16 13:38:27

本帖最后由 redroof 于 2012-7-16 13:39 编辑

if(数字<1){
小数点在第0位
把数字×1000000,然后拆分显示,并在第0位显示小数点
}
else if(数字<10){
小数点在第1位
把数字×100000,然后拆分显示,并在第1位显示小数点
}
else if(数字>100){
小数点在第2位
把数字×10000,然后拆分显示,并在第2位显示小数点
}

。。。。。。
依次类推

(如果有负数,先把负号记住,然后转成正数再按上面的流程)

梦的飞翔 发表于 2012-8-2 12:24:11

redroof 发表于 2012-7-16 13:38 static/image/common/back.gif
if(数字

谢谢哦,不错的方法
页: [1]
查看完整版本: 51单片机中小数点的位置如何查询,求指教