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