【发布时间】:2020-11-12 19:39:59
【问题描述】:
我是 Rust 新手,完全迷失在标准库中。我不想仅仅为了填充而添加一个板条箱。 如何用零填充一个数字到一定宽度?
假设我有这段代码,我需要 pad_left 实现。
fn main() {
let i = 5.to_string();
let padded_i = pad_left(i, 2);
}
【问题讨论】:
-
是的。我们可以将其作为重复项关闭
我是 Rust 新手,完全迷失在标准库中。我不想仅仅为了填充而添加一个板条箱。 如何用零填充一个数字到一定宽度?
假设我有这段代码,我需要 pad_left 实现。
fn main() {
let i = 5.to_string();
let padded_i = pad_left(i, 2);
}
【问题讨论】:
Rust Docs 提供了一个示例,说明如何将数字格式化为带有前导零的字符串,直到一定宽度(本例中为 5):
format!("Hello {:05}!", 5); // returns, "Hello 00005!"
format!("Hello {:05}!", -5); // returns, "Hello -0005!"
如果您需要打印号码,则可以将format! 宏替换为print! 或println!。
【讨论】:
println!("{:b>5}", "a"); 会给你bbbba