println!("{}", format!("{}", 100));
println!("{}", format!("{:010}", 5));
println!("{}", format!("{:#b}", 50));
println!("{}", format!("{:#o}", 50));
println!("{}", format!("{:#x}", 50));
下面的例子,将格式化数字10亿,可以使用num_format crate来实现:
[dependencies]
num-format = "0.4.4"
use num_format::ToFormattedString;
fn main() {
println!("{}", 1_000_000_000.to_formatted_string(&num_format::Locale::en));
}
println!("{}", 1_000_000_000.to_formatted_string(&num_format::Locale::fr));
println!("{}", 1_000_000_000.to_formatted_string(&num_format::Locale::en_IN));
100
0000000005
0b110010
0o62
0x32
1,000,000,000
1 000 000 000
1,00,00,00,000
println!("{}", format!("{:.5}", 100.02));
println!("{}", format!("{:.5}", 100.02781839));
100.02000
100.02782
格式化字符串
println!("{}", format!("{:<20}", "Rust is awesome"));
println!("{}", format!("{:^20}", "Rust is awesome"));
println!("{}", format!("{:>20}", "Rust is awesome"));
println!("{}", format!("{:*^20}", "Rust is awesome"));
我们也可以使用上面的说明符来对齐整数。
Rust is awesome
Rust is awesome
Rust is awesome
**Rust is awesome***