你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。
chrome
firefox
safari
ie8及以上
ST
意法半导体官网
STM32
中文官网
ST
全球论坛
登录/注册
首页
技术问答
话题
资源
创客秀
视频
标签
积分商城
每日签到
stm8中怎么使用sprintf将浮点型转变成字符串
[复制链接]
冬瓜、先森
提问时间:2014-4-11 15:51 /
求大神指教》
赞
0
收藏
1
评论
12
分享
发布时间:2014-4-11 15:51
举报
请先
登录
后回复
12个回答
qschen
回答时间:2014-4-17 15:14:20
a0a.1 0b0c
回复:stm8中怎么使用sprintf将浮点型转变成字符串
如果你是用 ST Visual Develop, 在 Project Setting 的 Linker中,选中 Float 项就可以了。
赞
1
评论
回复
支持
1
反对
0
冬瓜、先森
回答时间:2014-4-11 15:55:40
a0a.1 0b0c
回复:stm8中怎么使用sprintf将浮点型转变成字符串
stm8说08r8
sprintf(table,"%f",bb);
转换不出来
赞
0
评论
回复
支持
反对
dlyt03
回答时间:2014-4-14 09:28:50
a0a.1 0b0c
RE:stm8中怎么使用sprintf将浮点型转变成字符串
sprintf 最常见的应用之一就是把整数打印到字符串中:
如:
//把整数123 打印成一个字符串保存在s 中:sprintf(s, "%d", 123); //产生"123"
可以指定宽度,不足的左边补空格:
sprintf(s, "%4d%4d", 123, 4567); //产生:" 1234567"
当然也可以左对齐:
sprintf(s, "%-4d%4d", 123, 4567); //产生:"123 4567"
也可以按照16 进制打印:
sprintf(s, "%8x", 4567); //小写16 进制,宽度占8 个位置,右对齐
sprintf(s, "%-8X", 4568); //大写16 进制,宽度占8 个位置,左对齐
浮点数的打印和格式控制是sprintf 的又一大常用功能,浮点数使用格式符”%f”控制,默认保 留小数点后6 位数字,比如: sprintf(s, "%f", 3.1415926); //产生"3.141593" 但有时我们希望自己控制打印的宽度和小数位数,这时就应该使用:”%m.nf”格式,其中m 表 示打印的宽度,n 表示小数点后的位数。比如: sprintf(s, "%10.3f", 3.1415626); //产生:" 3.142" sprintf(s, "%-10.3f", 3.1415626); //产生:"3.142 " sprintf(s, "%.3f", 3.1415626); //不指定总宽度,产生:"3.142"
浮点数的打印和格式控制是
sprintf
的又一大常用功能,浮点数使用格式符”
%f
”控制,默
认保
留小数点后
6
位数字,比如:
sprintf(s, "%f", 3.1415926); //
产生
"3.141593"
但有时我们希望自己控制打印的宽度和小数位数,这时就应该使用:
”
%m.nf
”格式,其中
m
表
示打印的宽度,
n
表示小数点后的位数。比如:
sprintf(s, "%10.3f", 3.1415626); //
产生:
" 3.142"
sprintf(s, "%-10.3f", 3.1415626); //
产生:
"3.142 "
sprintf(s, "%.3f", 3.1415626); //
不指定总宽度,产生:
"3.142"
赞
0
评论
回复
支持
反对
有缘于你
回答时间:2014-4-14 10:25:28
a0a.1 0b0c
RE:stm8中怎么使用sprintf将浮点型转变成字符串
%f 不行? 不行就转化成两部分用%d显示就行了
赞
0
评论
回复
支持
反对
vivy
回答时间:2014-4-15 17:20:40
a0a.1 0b0c
RE:stm8中怎么使用sprintf将浮点型转变成字符串
table应该是字符串型的,f%是可以的,类似于这样就可以:
char str[8];
sprintf(str,"%f",ad);
赞
0
评论
回复
支持
反对
596142041
回答时间:2014-4-16 17:49:36
a0a.1 0b0c
RE:stm8中怎么使用sprintf将浮点型转变成字符串
你调用了stdio.h么?
赞
0
评论
回复
支持
反对
wkuang
回答时间:2014-4-18 23:10:35
a0a.1 0b0c
RE:stm8中怎么使用sprintf将浮点型转变成字符串
这是一个C语言的问题,与STM8 没有关系,你是需要操作字符串还是操作一个浮点型数, 如果理解没错是浮点型数字吧。
直接用
int a = 0, b = 0;
printf("%f, %d", a, b);
赞
0
评论
回复
支持
反对
fengye5340
回答时间:2014-4-20 10:49:54
a0a.1 0b0c
RE:stm8中怎么使用sprintf将浮点型转变成字符串
举个例子吧:
char BUFFER[];
f_num =2.2364
sprintf(BUFFER, "%f", f_num);
赞
0
评论
回复
支持
反对
dzc2001
回答时间:2014-4-20 15:41:32
a0a.1 0b0c
回复:stm8中怎么使用sprintf将浮点型转变成字符串
这个纯C语言,晚上一搜索就一堆了吧
赞
0
评论
回复
支持
反对
anobodykey
回答时间:2014-8-18 11:43:44
a0a.1 0b0c
回复:stm8中怎么使用sprintf将浮点型转变成字符串
7楼正解
赞
0
评论
回复
支持
反对
gavinliang
回答时间:2017-4-5 16:44:56
a0a.1 0b0c
f_num =2.2364
printf("%f",f_num);
赞
0
评论
回复
支持
反对
zbber
回答时间:2017-4-5 17:01:23
a0a.1 0b0c
举个例子吧:
赞
0
评论
回复
支持
反对
所属标签
相似问题
关于
意法半导体
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
微信公众号
手机版
快速回复
返回顶部
返回列表
回复:stm8中怎么使用sprintf将浮点型转变成字符串
回复:stm8中怎么使用sprintf将浮点型转变成字符串
stm8说08r8
sprintf(table,"%f",bb);
转换不出来
RE:stm8中怎么使用sprintf将浮点型转变成字符串
如:
//把整数123 打印成一个字符串保存在s 中:sprintf(s, "%d", 123); //产生"123"
可以指定宽度,不足的左边补空格:
sprintf(s, "%4d%4d", 123, 4567); //产生:" 1234567"
当然也可以左对齐:
sprintf(s, "%-4d%4d", 123, 4567); //产生:"123 4567"
也可以按照16 进制打印:
sprintf(s, "%8x", 4567); //小写16 进制,宽度占8 个位置,右对齐
sprintf(s, "%-8X", 4568); //大写16 进制,宽度占8 个位置,左对齐
浮点数的打印和格式控制是sprintf 的又一大常用功能,浮点数使用格式符”%f”控制,默认保 留小数点后6 位数字,比如: sprintf(s, "%f", 3.1415926); //产生"3.141593" 但有时我们希望自己控制打印的宽度和小数位数,这时就应该使用:”%m.nf”格式,其中m 表 示打印的宽度,n 表示小数点后的位数。比如: sprintf(s, "%10.3f", 3.1415626); //产生:" 3.142" sprintf(s, "%-10.3f", 3.1415626); //产生:"3.142 " sprintf(s, "%.3f", 3.1415626); //不指定总宽度,产生:"3.142"
浮点数的打印和格式控制是
sprintf
的又一大常用功能,浮点数使用格式符”
%f
”控制,默
认保
留小数点后
6
位数字,比如:
sprintf(s, "%f", 3.1415926); //
产生
"3.141593"
但有时我们希望自己控制打印的宽度和小数位数,这时就应该使用:
”
%m.nf
”格式,其中
m
表
示打印的宽度,
n
表示小数点后的位数。比如:
sprintf(s, "%10.3f", 3.1415626); //
产生:
" 3.142"
sprintf(s, "%-10.3f", 3.1415626); //
产生:
"3.142 "
sprintf(s, "%.3f", 3.1415626); //
不指定总宽度,产生:
"3.142"
RE:stm8中怎么使用sprintf将浮点型转变成字符串
RE:stm8中怎么使用sprintf将浮点型转变成字符串
char str[8];
sprintf(str,"%f",ad);
RE:stm8中怎么使用sprintf将浮点型转变成字符串
RE:stm8中怎么使用sprintf将浮点型转变成字符串
直接用
int a = 0, b = 0;
printf("%f, %d", a, b);
RE:stm8中怎么使用sprintf将浮点型转变成字符串
char BUFFER[];
f_num =2.2364
sprintf(BUFFER, "%f", f_num);
回复:stm8中怎么使用sprintf将浮点型转变成字符串
回复:stm8中怎么使用sprintf将浮点型转变成字符串
printf("%f",f_num);