急!!!浮点数怎么转成字符串

2019-03-24 17:24发布

如题,现在需要将一个浮点数转为字符串,在lcd1602显示出来,sprintf函数好像不能在单片机上面用啊,怎么解决这个问题啊???
此帖出自小平头技术问答
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
7条回答
求大神们帮忙
2019-03-25 00:25
汤权 发表于 2016-12-15 17:41
sprintf是可以用在单片机上,需要包含stdio.h就行了。重写fpuc函数还能实现printf函数的,具体操作可以参见 ...

sprintf(&getdata,"%f",mul);是这样写的吗?mul是浮点数
然后把getdata显示出来的函数,但是显示的不是mul所表示的数啊,一直是一个固定数值0.49,为什么?
        bai=(getdata)/100;
        shi=(getdata)%100/10;
        ge=(getdata)%10;
        write_command(0xc0);
        write_date(table1[bai]);
       write_date(table1[10]);
        write_date(table1[shi]);
        write_date(table1[ge]);
       write_date(table1[11]);
        delay(100);

一周热门 更多>