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

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啊!!
埃斯提爱慕 回答时间:2015-1-30 11:54:51
提示: 作者被禁止或删除 内容自动屏蔽
wamcncn 回答时间:2015-1-30 13:29:04
没遇见楼主的问题
星辰一方 回答时间:2015-1-31 10:20:25
不错,很有用的小技巧,改天试下!
wyxy163@126.com 回答时间:2015-1-31 12:57:34
提示: 作者被禁止或删除 内容自动屏蔽
拼命三郎 回答时间:2015-1-31 13:42:17
stm32.jpg
759611 回答时间:2015-2-1 11:58:21
顶一下…

所属标签

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