Comment tamponner à gauche dans Rust? [dupliquer]
Nov 13 2020
Je suis nouveau sur Rust et complètement perdu dans la bibliothèque standard. Je ne veux pas ajouter de caisse juste pour le rembourrage. Comment remplir un nombre gauche avec des zéros jusqu'à une certaine largeur?
Disons que j'ai ce code et que j'ai besoin de l'implémentation pad_left.
fn main() {
let i = 5.to_string();
let padded_i = pad_left(i, 2);
}
Réponses
BrentPappas Nov 13 2020 at 02:48
Le Rust Docs a un exemple de la façon dont vous pouvez formater un nombre sous forme de chaîne avec des zéros non significatifs jusqu'à une certaine largeur (5 dans cet exemple):
format!("Hello {:05}!", 5); // returns, "Hello 00005!"
format!("Hello {:05}!", -5); // returns, "Hello -0005!"
Si vous devez imprimer le numéro, vous pouvez remplacer la format!macro par print!ou à la println!place.