首页 > 解决方案 > 打印!打印一个 2 位整数

问题描述

我想要println!将我的整数转换为 2 位数字,如果需要,在前面添加一个 0。

fn main() {
    println!("{:}", 7);
    println!("{:}", 12);
}

预期的结果应该是:

07
12

要在此处使用的任何格式参数,还是在这种情况下我应该创建特定的 Display 特征?

标签: rust

解决方案


您可以像这样设置前导零:

println!("{:02}", 7);

您还可以在文档中检查不同的格式化可能性:

assert_eq!(format!("Hello {:+}!", 5), "Hello +5!");
assert_eq!(format!("{:#x}!", 27), "0x1b!");
assert_eq!(format!("Hello {:05}!", 5),  "Hello 00005!");
assert_eq!(format!("Hello {:05}!", -5), "Hello -0005!");
assert_eq!(format!("{:#010x}!", 27), "0x0000001b!");

推荐阅读