[STM32F1] float型如何转化为字符型

[复制链接]
qiufengsd 发表于 2017-10-7 17:06 | 显示全部楼层
sprintf(str,''%d.%03d",(unsigned int)a,(unsigned int)(a-(unsigned int )a)*1000)
 楼主| Cjy_JDxy 发表于 2017-10-7 17:06 | 显示全部楼层
kmzuaz 发表于 2017-10-7 17:05
对应位数有要求吗?

没有要求
wengh2016 发表于 2017-10-7 17:06 | 显示全部楼层
直接转换字符串不行吗?
quickman 发表于 2017-10-7 17:07 | 显示全部楼层
以前用过sprintf可以使用 的。
plsbackup 发表于 2017-10-7 17:07 | 显示全部楼层
就是跟printf用法差不多。
kmzuaz 发表于 2017-10-7 17:07 | 显示全部楼层
如果位数不高,可以使用放大再转换的方法。
qiufengsd 发表于 2017-10-7 17:07 | 显示全部楼层
分开整数和小数部分单独处理
wengh2016 发表于 2017-10-7 17:07 | 显示全部楼层
只是用数据然后对应/10 和%10 获取数据。
quickman 发表于 2017-10-7 17:08 | 显示全部楼层
sprintf在KEIL下有什么问题吗?
 楼主| Cjy_JDxy 发表于 2017-10-7 17:08 | 显示全部楼层
wengh2016 发表于 2017-10-7 17:06
直接转换字符串不行吗?

不行。我单独建个小工程可以,但是放在我的大工程里不行。转换int整形是可以的,浮点数不行、
 楼主| Cjy_JDxy 发表于 2017-10-7 17:10 | 显示全部楼层
quickman 发表于 2017-10-7 17:08
sprintf在KEIL下有什么问题吗?

应该没问题。我不知道怎么回事,就是不行。不知道是不是哪里改了设置
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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