97 votes

Format chaîne de caractères, nombre entier avec zéros en tête

NSString* strName = [NSString stringWithFormat:@"img_00%d.jpg", pp];

et fonctionne bien, mais si pp prenait la valeur de 10 par exemple je souhaite avoir img_010.jpg comme résultat, et non img_0010.jpg.... comment puis-je formater la chaîne de caractères ?

merci

254voto

Gumbo Points 279147

Utilisez la chaîne de format "img_%03d.jpg" pour obtenir des nombres décimaux à trois chiffres avec des zéros en tête.

5voto

McUsr Points 120

Pour la prospérité : cela fonctionne avec les nombres décimaux.

NSString *nmbrStr = @"0033620340000" ;
NSDecimalNumber *theNum = [[NSDecimalNumber decimalNumberWithString:nmbrStr]decimalNumberByAdding: [NSDecimalNumber one]] ;     
NSString *fmtStr = [NSString stringWithFormat:@"%012.0F",[theNum doubleValue]] ;

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