找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 1172|回复: 6
打印 上一主题 下一主题
收起左侧

关于液晶显示取模(取小数点)的方法

[复制链接]
跳转到指定楼层
楼主


如图 503 取到 5.03 今天按两次%10整除后的余数拼的
查了网上的好几种试了,编译不过

有啥更合理的取法?谢谢



分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏1 分享淘帖 顶 踩
回复

使用道具 举报

沙发
ID:96682 发表于 2021-11-19 06:05 来自手机 | 只看该作者
显示小数点后 N 位是在程序中定义,如 %10,% 100,%1000……
回复

使用道具 举报

板凳
ID:744809 发表于 2021-11-19 09:39 | 只看该作者
定义一个float变量,temp_float = (float)number/100.0f; 然后用sprintf(buf, "电压%.2f", temp_float);
回复

使用道具 举报

地板
ID:624769 发表于 2021-11-19 12:52 | 只看该作者
如果,你能直接得到BCD的话,可以用移位法,否则,只能用除法。
回复

使用道具 举报

5#
ID:401564 发表于 2021-11-19 13:14 | 只看该作者
       char   k[10];                                
        char a;
        sprintf(k,"%.1f",Data_Send);        //把浮点数据分割成字符串,并存放在k数组中,"%.1f"的2f表示小数点后再显示1位数,不显示小数就是0f       
       for(a=0;(k[a]!='\0');a++)
                {
                        Send_Out_COM(k[a]);//输出ASCII
                }
sprintf可以把数据转换成字符串输出,Data_Send可以是浮点,整型,字符......
可以自动输出负号和小数点
1.23就会输出:'1''.''2''3'
用在OLED的话,显示之前要先把上次的显示内容清除

回复

使用道具 举报

6#
ID:978751 发表于 2021-11-19 17:06 | 只看该作者
Y_G_G 发表于 2021-11-19 13:14
char   k[10];                                
        char a;
        sprintf(k,"%.1f",Data_Send);        //把浮点数据分割成字符串,并存放 ...

你在沙井?我在福永呢
回复

使用道具 举报

7#
ID:401564 发表于 2021-11-19 17:14 | 只看该作者
snsoyang 发表于 2021-11-19 17:06
你在沙井?我在福永呢

这也没什么呀,深圳嘛,打工人聚集的地方
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表