rust - 打印!打印一个 2 位整数
问题描述
我想要println!将我的整数转换为 2 位数字,如果需要,在前面添加一个 0。
fn main() {
println!("{:}", 7);
println!("{:}", 12);
}
预期的结果应该是:
07
12
要在此处使用的任何格式参数,还是在这种情况下我应该创建特定的 Display 特征?
解决方案
您可以像这样设置前导零:
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!");
推荐阅读
- python - Python 中 SQLite3 的命令
- laravel-7 - 未定义的方法“注销”。intelephense(1013) [18,17] Laravel 7 注销控制器
- ansible - 无论系统语言如何,都使用 Ansible 查找路径
- angular - Angular 未使用 observable 在 UI 中显示流数据
- android - 如何在 Android 中调用 RxJava 的两个不同的 observables
- flutter - 在 Dart (Flutter) 中每 24 小时更改一次文本
- javascript - 放置 mongodb 查询时,总 JS 堆大小增加约 120MB
- javascript - Discord 机器人无法创建嵌入 RangeError [EMBED_FIELD_VALUE]:MessageEmbed 字段值必须是非空字符串
- javascript - 节点快递中的承诺错误,结果未存储在数组中
- c# - 使用 .Net(后端)+ Angular 应用程序在 URL 中隐藏带有敏感数据的参数的正确和更简洁的方法是什么?