[STM32F3] sprintf 的 %f 浮点数格式无法正常工作

[复制链接]
1673|38
fengm 发表于 2025-8-21 17:03 | 显示全部楼层
手动实现浮点数转字符串              
plsbackup 发表于 2025-8-21 18:00 | 显示全部楼层
未包含浮点格式化功能              
beacherblack 发表于 2025-8-21 19:29 | 显示全部楼层
降低优化等级测试              
robincotton 发表于 2025-8-21 20:30 | 显示全部楼层
增大缓冲区,避免溢出。              
phoenixwhite 发表于 2025-8-21 20:59 | 显示全部楼层
使用 sprintf 时,  Buf 数组有足够空间,避免缓冲区溢出。
51xlf 发表于 2025-8-21 21:34 | 显示全部楼层
高优化等级可能错误优化浮点操作。
lzmm 发表于 2025-8-21 22:09 | 显示全部楼层
传输时建议用 strlen(Buf) 代替 sizeof(Buf),避免发送未使用的垃圾字符。
gygp 发表于 2025-8-22 07:39 | 显示全部楼层
使用snprintf替代sprintf
kkzz 发表于 2025-8-22 08:28 | 显示全部楼层
使用标准的 ARM 编译器 C 库
wilhelmina2 发表于 2025-8-22 10:15 | 显示全部楼层
栈过小会导致内存溢出。              
mattlincoln 发表于 2025-8-22 10:41 | 显示全部楼层
sprintf生成的字符串长度需小于缓冲区容量
dreamCar 发表于 2025-9-1 07:23 | 显示全部楼层
可能因为浮点数精度问题或格式化宽度设置不当,检查数据类型和格式化代码。
物联万物互联 发表于 2025-9-1 14:44 | 显示全部楼层
可能是数值范围超出 %f 格式支持,考虑 %lf 或指定最小精度。
星辰大海不退缩 发表于 2025-8-31 22:57 | 显示全部楼层
嵌入式 C 库可能未启用浮点数支持
AdaMaYun 发表于 2025-8-31 23:34 | 显示全部楼层
浮点数格式很有必要的
单芯多芯 发表于 2025-9-2 21:53 | 显示全部楼层
可能是精度设置错误,检查`sprintf`函数的浮点精度控制符`%.2f`是否正确。
hmcu666 发表于 2025-9-4 08:08 | 显示全部楼层
C语言标准库中缺乏浮点数格式化函数,需要自己实现或调用第三方库。
鹿鼎计 发表于 2025-9-4 09:10 | 显示全部楼层
使用printf将数据输出到UART,检查连接是否正常。
流星flash 发表于 2025-9-6 18:41 | 显示全部楼层
C库没有内建浮点数格式化,需使用第三方库或自定义函数。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 在线客服 返回列表 返回顶部