SD卡试验,将浮点数转为字符,写入SD卡中,出错

2019-08-20 18:53发布





设置AD_valuex=1.11,将1.11写入SD卡中的DEMO.TXT中,但是txt文件中确是1 11,少了“.”。
请问是哪里出错了。
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
16条回答
chenwangchris
1楼-- · 2019-08-20 23:35
 精彩回答 2  元偷偷看……
hyghyg1234
2楼-- · 2019-08-21 04:35
我不太清楚为什么是n=sprintf((char*)textFileBuffer,"%.2f",AD_valuex);
你试试textFileBuffer写入SD卡呢,我一直这样用没有问题。
chenwangchris
3楼-- · 2019-08-21 04:50
回复【3楼】hyghyg1234:
---------------------------------
直接写textFileBuffer没问题,但是我主要想将浮点型数据写入SD卡中,textFileBuffer的格式是字符型的。
得先将浮点型转字符型,sprintf就是这作用
正点原子
4楼-- · 2019-08-21 09:42
写入SD卡之前,将textFileBuffer打印出来到串口,看看是不是正常?
chenwangchris
5楼-- · 2019-08-21 13:40
回复【5楼】正点原子:
---------------------------------
照您的意思去做了,输出是正常的。
然后将u8 textFileBuffer[]="";这样定义
float AD_valuex;int n;AD_valuex定义为float,就输出的时候少了个“.”
chenwangchris
6楼-- · 2019-08-21 17:09
 精彩回答 2  元偷偷看……

一周热门 更多>