Formatage d'un nombre pour afficher des virgules et / ou un signe dollar
Je veux formater mon UILabel par des virgules ou mieux avec un signe de dollar et des virgules (sans décimale).
Ici c'est le code que j'utilise:
IBOutlet UILabel *labelrev
float rev = (x + y)
labelrev.text = [[NSString alloc] initWithFormat:@%2.f",rev];
- Je obtenir xxxxxxxxx que la sortie je veux obtenir xxx,xxx,xxx ou $xxx,xxx,xxx
Comment dois-je faire?
source d'informationauteur Peter B | 2011-03-23
Vous devez vous connecter pour publier un commentaire.
Vous devriez certainement utiliser
NSNumberFormatter
pour cela. Les étapes de base sont:Ce code définit le numéro de formateur. J'ai fait tout ce que vous voulez, sauf la monnaie bits. Vous pouvez le chercher dans la documentation.
Prochaine, vous voulez mettre en place votre numéro et de retourner une chaîne formatée. Dans votre cas, nous envelopper un double dans un NSNumber. - Je le faire en ligne, mais vous pouvez le diviser en deux étapes:
N'oubliez pas de nettoyer!
Une note rapide sur l'localisation:
La NSLocale classe fournit quelques informations utiles sur la locale de l'utilisateur. Dans la première étape, vous remarquerez que j'ai utilisé NSLocale pour obtenir un localisée séparateur de groupe:
(Certains pays ont recours à un arrêt complet/la période, tandis que d'autres utilisent une virgule.) Je pense qu'il y a un moyen d'obtenir une localisé le symbole de la monnaie en tant que bien, mais je ne suis pas à cent pour cent sûr, afin de vérifier la documentation. (Cela dépend de ce que vous essayez de faire.)
Vous aurez besoin d'utiliser un
NSNumberFormatter
qui prend en charge la monnaie.Imprime: $10,395,209.00
est la seule façon de trancate chiffres après la virgule et le séparateur décimal dans un NSNumberFormatterCurrencyStyle formateur.
résultat
12,345 $