你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。
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管理
行使您的权利
官方最新发布
STM32Cube扩展软件包
意法半导体边缘AI套件
ST - 理想汽车豪华SUV案例
ST意法半导体智能家居案例
STM32 ARM Cortex 32位微控制器
关注我们
微信公众号
手机版
快速回复
返回顶部
返回列表
回复: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);