STM32 无法打印%f

2019-07-14 18:27发布

STM32中执行如下代码
float a = 0.1;
printf("%f ",a);

输出为 %f ,就是“%f”这两个字符
如果是%d就正常
怎么解决?
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
17条回答
vyewrewr
1楼-- · 2019-07-14 23:04
 精彩回答 2  元偷偷看……
bbslsk
2楼-- · 2019-07-15 04:38
进入函数里面看看,是不是做特殊处理了
60user20
3楼-- · 2019-07-15 06:02
vyewrewr 发表于 2018-8-20 07:15
用的什么编译器?开发环境要说清楚些才好解决。
可以试试"%lf"

用的是 IAR。
试了用%lf,效果一样
60user20
4楼-- · 2019-07-15 06:38
bbslsk 发表于 2018-8-20 07:21
进入函数里面看看,是不是做特殊处理了

printf函数就是重定向到串口输出而已,打印定点数,十六进制,字符,字符串都没问题。
ctwewer
5楼-- · 2019-07-15 08:12
printf("%4f",a);试看看,
还有检查一下引号是否键入全角了。
60user20
6楼-- · 2019-07-15 12:31
 精彩回答 2  元偷偷看……

一周热门 更多>