rust print固定宽度左边补零

阅读量: searchstar 2020-08-25 19:34:43
Categories: Tags:

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

任意类型

fn main() {
println!("{:0>3}", 2333);
println!("{:0>3}", 233);
println!("{:0>3}", 23);
println!("{:0>3}", 2);
println!("{:0>3}", 0);
println!("{:0>3}", -2);

println!("{:0>3}", "test");
println!("{:0>3}", "tes");
println!("{:0>3}", "te");
println!("{:0>3}", "t");
}

其中>表示向右对齐,0是在左边补的字符。

2333
233
023
002
000
0-2
test
tes
0te
00t

整型

fn main() {                                                                     
println!("{:03}", 2333);
println!("{:03}", 233);
println!("{:03}", 23);
println!("{:03}", 2);
println!("{:03}", -2);
}
2333
233
023
002
-02

变量指定的宽度

fn main() {                                                                     
for i in 1..5 {
println!("{:01$}", 23, i);
}
}
23
23
023
0023