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

2019-03-24 17:24发布

如题,现在需要将一个浮点数转为字符串,在lcd1602显示出来,sprintf函数好像不能在单片机上面用啊,怎么解决这个问题啊???
此帖出自小平头技术问答
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
7条回答
汤权
1楼-- · 2019-03-24 21:43
 精彩回答 2  元偷偷看……
求大神们帮忙
2楼-- · 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);
求大神们帮忙
3楼-- · 2019-03-25 02:29
有人看一下吗???
求大神们帮忙
4楼-- · 2019-03-25 07:25
 精彩回答 2  元偷偷看……
求大神们帮忙
5楼-- · 2019-03-25 13:03
汤权 发表于 2016-12-15 17:41
sprintf是可以用在单片机上,需要包含stdio.h就行了。重写fpuc函数还能实现printf函数的,具体操作可以参见 ...

您好,可以麻烦看一下吗???
汤权
6楼-- · 2019-03-25 16:36
求大神们帮忙 发表于 2016-12-15 18:41
sprintf(&getdata,"%f",mul);是这样写的吗?mul是浮点数
然后把getdata显示出来的函数,但是显示的不是m ...

sprintf(string,"%f",num);
string是一个字符串,num是你要的数字,这样就能将浮点数num转成字符串string了,你那个写法是错的,后面还有对指针进行运算也是不对的。

一周热门 更多>