STM32F411 sprintf() 的 %f 不工作

2019-07-14 18:27发布

本帖最后由 DMA 于 2016-6-13 22:22 编辑

最近使用STM32发现跟Arduino有一样的通病,
sprintf中使用%f没办法正常输出浮点数,请问该怎么处理?

软件是使用 SW4STM32
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
8条回答
Geroge__TaN
1楼-- · 2019-07-14 23:13
不太懂  帮顶
60user87
2楼-- · 2019-07-15 02:30
example:

char output[200];
float pi = 3.14159f;
sprintf(output, "my float value = %f ", pi);
HAL_UART_Transmit(&huart1, (uint8_t*)output, strlen(output), 1000);

这样输出后,我在接收端没办法看到正确的数值
60user87
3楼-- · 2019-07-15 07:30
顶一下,这个问题还没解决阿
mosen137
4楼-- · 2019-07-15 10:21
 精彩回答 2  元偷偷看……
谦谦三君子
5楼-- · 2019-07-15 15:44
没用过sprintf,只用过printf,需要stdio.h
5616asaqwq
6楼-- · 2019-07-15 16:14
我用过f051,可以正常输出小数

一周热门 更多>