您的位置:首页 > 其它

Rust: format!

2017-06-26 22:15 190 查看
format!值得看看,可能经常会用到。参考资料也可看:

https://doc.rust-lang.org/std/fmt/#formatting-traits

https://doc.rust-lang.org/std/fmt/

1、<, >,看齐的不同方向。用0补齐差异巨大!115变11500!

let s1 = format!("{1}是个体重{0:<0width$}KG,身高{height:?}cm的矮胖子",
115,
"肥仔",
width = 5,
height = 163);
println!("s1:{}", s1);


s1:肥仔是个体重11500KG,身高163cm的矮胖子

2、变量序号,0,1; 注意:115=>00115 KG!

let s2 = format!("{1}是个体重{0:>0width$}KG,身高{height:?}cm的矮胖子",
115,
"肥仔",
width = 5,
height = 163);
println!("s2:{}", s2);


s2:肥仔是个体重00115KG,身高163cm的矮胖子

3、height也可以不要“:”

let s3 = format!("{1}是个体重{0:>0width$}KG,身高{height}cm的矮胖子",
115,
"肥仔",
width = 5,
height = 163);
println!("s3:{}", s3);


s3:肥仔是个体重00115KG,身高163cm的矮胖子

4、整数的精确后面N位没用; 只是小数值才有用(163.00004);

115精确后面5位是无用的,因为已经精确了。

变量:(.N$),其它:(如.2)。

let s4 = format!("{1}是个体重{0:.N$}KG,身高{height:.2}cm的矮胖子",
115,
"肥仔",
N = 5,
height = 163.00004);
println!("s4:{}", s4);


s4:肥仔是个体重115KG,身高163.00cm的矮胖子
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: