Cacao: convertir nombre de nsstring séparés par des virgules

Video: Week 0, continued

À un certain moment dans votre Mac, iPhone, iPad ou développement, vous trouverez peut-être la nécessité d`exprimer un long numéro (1000000000) comme une chaîne séparée par des virgules (1000000000) pour faciliter la vie de vos utilisateurs. La classe NSNumberFormatter est un outil riche pour convertir les nombres en chaînes supportant les différents types de monnaies et localisations. Il est aussi la classe idéale pour tirer parti de notre tâche par des virgules ing.

Tout d`abord, la classe travaille sur des objets NSNumberFormatter NSNumber, nous avons donc besoin de convertir notre numéro un NSNumber si elle est pas déjà.
NSNumber * = nombre [NSNumber numberWithInt: 1000000000] -

Video: Week 1

NSNumber prend également en charge les valeurs à virgule flottante (numberWithFloat) et la bande régulière d`autres formats numériques.

Avec notre NSNumber en main, nous pouvons obtenir avec les bonnes choses. NSNumberFormatter prend en charge le regroupement de chiffres numériques en groupes de longueur arbitraire (nous voulons des groupes de trois) et la séparation des groupes avec des chaînes arbitraires (nous voulons utiliser une virgule (@ », ») mais on peut utiliser une chaîne). Voici le code qui rend notre chaîne:

Video: The Vietnam War: Reasons for Failure - Why the U.S. Lost

NSNumberFormatter * frmtr = [[NSNumberFormatter alloc] init] -
[Frmtr setGroupingSize: 3] -
[Frmtr setGroupingSeparator: @","] -
[Frmtr setUsesGroupingSeparator: OUI] -
NSString * commaString = [frmtr stringFromNumber: nombre] -

En savoir plus sur des trucs fous de NSNumberFormatter ici. Il peut aussi faire des choses cool comme épelant un nombre comme 42 dans quarante-deux et la manipulation des chiffres significatifs.

Articles connexes