Formater un float en NSString
UniX
Membre
Salut.
Je n'arrive pas à formater un float en NSString de la façon suivante :
float 4.2541 --> NSString 04
J'ai essayé :
Il faut goupiller ça comment ?
Je n'arrive pas à formater un float en NSString de la façon suivante :
float 4.2541 --> NSString 04
J'ai essayé :
[NSString stringWithFormat:@"%2.0f",monFloat]
Il faut goupiller ça comment ?
Connectez-vous ou Inscrivez-vous pour répondre.
Réponses
Je pense que c'est ça que tu veux...
Voila l'astuce pour une chaà®ne de formattage du type "%AB.Cf" (où A est un caractère, B,C des nombres) :
Si la partie entière du nombre n'est pas assez grande pour que la largeur de la chaà®ne formattée fasse B caractères, il complète avec le caractère A à gauche.
Exemple pour le nombre 4.125 (format --> affichage) :
%2.0f --> " 4" (note l'espace avant le 4 pour que la largeur de la chaà®ne fasse minimum 2)
%2.1f --> "4.1" (note que là la chaà®ne fait 3 caractères, on a demandé qu'elle fasse minimum 2 mais en ayant 1 chiffre après la virgule ce minimum est dépassé)
%3.1f --> "4.1" (pareil qu'au dessus : on a bien une chaà®ne de 3 caractères minimum avec 1 chiffre après la virgule)
%4.1f --> " 4.1" (il a complété avec un espace avant pour que ça fasse le minimum de 4 caractères)
%04.1f --> "04.1" (chaà®ne de 4 caractères au total, 1 chiffre après la virgule, compléter les blancs avec des zéros)
%04.0f ---> "0004" (chaà®ne de 4 caractères sans chiffre après la virgule)
Je te laisse conclure la chaà®ne de format que tu dois utiliser pour ton cas
J'ai lu un article sur OC intitulé "NSString : apprendre à formater". Je pense que le petit cours d'AliGator mérite largement d'y être intégré .... A modifier donc.
C'est clair ::)