你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

IAR中sprintf格式化输入浮点数的问题

[复制链接]
ataudio 发布时间:2015-1-29 14:59
iar无法sprintf正确输入浮点数,但整数正常,
float tmp = 231.105;
sprintf(str1,"%6.2f",tmp);  
对于浮点数,无法正确写入到str1,而如果是整数则没问题。


问题的原因~~~~sprintf的库函数没有声明按字节对齐。一般按照4字节的int对齐,所以整数正常。。。

解决办法就是声明字节对齐,或者自己写sprintf同功能的函数了。






二十四节气~大雪

二十四节气~大雪
收藏 评论9 发布时间:2015-1-29 14:59

举报

9个回答
cxtarm 回答时间:2015-1-29 17:14:08
貌似IAR有设置项
QianFan 回答时间:2015-1-29 20:05:03
自己写一个算了,省的麻烦。虽然我没有能力写,但是我会从Arduino中抄一个的
ataudio 回答时间:2015-1-29 22:13:16
QianFan 发表于 2015-1-29 20:05
自己写一个算了,省的麻烦。虽然我没有能力写,但是我会从Arduino中抄一个的 ...

变参数的sprintf函数写起来还是有点麻烦的。从linux中移植也有点问题。不过有其它方法实现。

————你这是不遗余力的推广Arduino啊!!
dsjsjf 回答时间:2015-1-30 11:54:51
帮顶一下
wambob 回答时间:2015-1-30 13:29:04
没遇见楼主的问题
星辰一方 回答时间:2015-1-31 10:20:25
不错,很有用的小技巧,改天试下!
数码小叶 回答时间:2015-1-31 12:57:34
学习一下
拼命三郎 回答时间:2015-1-31 13:42:17
stm32.jpg
759611 回答时间:2015-2-1 11:58:21
顶一下…

所属标签

STM32团队

意法半导体微控制器和微处理器拥有广泛的产品线,包含低成本的8位单片机和基于ARM® Cortex®-M0、M0+、M3、M4、M33、M7及A7内核并具备丰富外设选择的32位微控制器及微处理器


最新内容

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
st-img 微信公众号
st-img 手机版