Rust: format!

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

你可能感兴趣的:(Rust,rust)