91 votes

Faire une chaîne à deux chiffres à partir d'un entier à un chiffre

Comment puis-je avoir un entier à deux chiffres dans une chaîne, même si cet entier est inférieur à 10?

 [NSString stringWithFormat:@"%d", 1] //should be @"01"
 

302voto

highlycaffeinated Points 11645

Je crois que les spécificateurs stringWithFormat sont les spécificateurs IEEE printf standard . As-tu essayé

 [NSString stringWithFormat:@"%02d", 1];
 

25voto

Jeremy W. Sherman Points 22019

Utilisez la chaîne de format %02d . Ceci spécifie de formater un entier avec une largeur de champ minimale de 2 caractères et de compléter les valeurs formatées avec 0 pour respecter cette largeur. Voir man fprintf pour tous les détails sanglants des spécificateurs de format.

Si vous formatez des nombres pour les présenter à l'utilisateur, utilisez plutôt NSNumberFormatter . Différentes localités ont des attentes très différentes quant à la manière dont les nombres doivent être formatés.

-2voto

user2357514 Points 1
 [NSString stringWithFormat:@"%00.02d", intValue]
 

Cela m'aide à convertir 1 à 01.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X