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的矮胖子