stm8中怎么使用sprintf将浮点型转变成字符串
求大神指教》回复:stm8中怎么使用sprintf将浮点型转变成字符串
如果你是用 ST Visual Develop, 在 Project Setting 的 Linker中,选中 Float 项就可以了。回复:stm8中怎么使用sprintf将浮点型转变成字符串
stm8说08r8
sprintf(table,"%f",bb);
转换不出来
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"
RE:stm8中怎么使用sprintf将浮点型转变成字符串
%f 不行? 不行就转化成两部分用%d显示就行了RE:stm8中怎么使用sprintf将浮点型转变成字符串
table应该是字符串型的,f%是可以的,类似于这样就可以:char str;
sprintf(str,"%f",ad);
RE:stm8中怎么使用sprintf将浮点型转变成字符串
你调用了stdio.h么?RE:stm8中怎么使用sprintf将浮点型转变成字符串
这是一个C语言的问题,与STM8 没有关系,你是需要操作字符串还是操作一个浮点型数, 如果理解没错是浮点型数字吧。直接用
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将浮点型转变成字符串
这个纯C语言,晚上一搜索就一堆了吧
页:
[1]
2