rust - 打印!打印 2 位整数

标签 rust

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

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

预期结果应该是:

07
12

此处要使用任何格式参数,或者在这种情况下我应该创建特定的显示特征吗?

最佳答案

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

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

您还可以在 documentation 中检查不同格式的可能性。 :

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!");

关于rust - 打印!打印 2 位整数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66666348/

相关文章:

rust - 使用 ?内封闭

string - 如何测试字母是否在列表中?

enums - 我可以限制 Rust 枚举的大小吗?

rust - 如何将查询字符串传递给 actix-web 中的 HttpRequest.url_for() ?

rust -::和 . 之间有什么区别?在使用rust ?

arrays - 在 Rust 中复制数组并修改一个值

windows - 无法在 Windows 上构建 RuSTLess

list - 无法创建 Rust LinkedList

rust - 我如何遍历一个函数向量并调用它们中的每一个?

rust - 无法编译 rust 程序