|
引用 1 楼 kyzf 的回复:
把你要显示的数据确定确定范围;
然后再乘10的N此方(N为小数点的位数),在分别除以10的N+M-1次方、、、0,然后取余。(M为整数位)
比如:你想显示的数据范围是999.99-0.99,即你想显示的数据是最多2位整数和2位小数。
那么设定你想显示的数字为N,百位为a,十位为b,个位为c,第一位小数为d,第二位小数为e;
首先执行:N=N*100;
然后a=N/10000,然后比较如果a==0,则数码管的百位不显示,否则显示a
然后b=(N/1000)%10,然后比较如果a==0,且b==0,则数码管的十位不显示,否则显示a
然后c=(N/100)%10,然后直接显示c和小数点。(因为c为个位,每次显示必须带上小数点)
然后d=(N/10)%10,然后直接显示d
然后e=N%10,然后直接显示e
高手已经说得很清楚了
有个笔误:然后b=(N/1000)%10,然后比较如果a==0,且b==0,则数码管的十位不显示,否则显示b |
|