Rust에 남아있는 패드는 어떻게하나요? [복제]

Nov 13 2020

저는 Rust를 처음 접했고 표준 라이브러리에서 완전히 길을 잃었습니다. 패딩을 위해 상자를 추가하고 싶지 않습니다. 특정 너비까지 0으로 숫자를 채우려면 어떻게합니까?

이 코드가 있고 pad_left 구현이 필요하다고 가정 해 보겠습니다.

fn main() {
  let i = 5.to_string();

  let padded_i = pad_left(i, 2);
}

답변

BrentPappas Nov 13 2020 at 02:48

녹 문서는 당신이 (이 예에서는 5) 특정 폭 제로를 선도 문자열로 숫자를 포맷 할 수있는 방법의 예를 가지고 :

format!("Hello {:05}!", 5); // returns, "Hello 00005!"
format!("Hello {:05}!", -5); // returns, "Hello -0005!"

번호를 인쇄해야하는 경우 format!매크로를 print!또는 println!대신 대체 할 수 있습니다 .