在线时间21 小时
UID30288
ST金币0
蝴蝶豆0
注册时间2008-1-22
金牌会员
- 最后登录
- 1970-1-1
|
发表于 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" |
|