我想要 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/