9
votes

iPhone -> Nsnumberformatter - Prix sans le code de devise

J'ai une application iPhone et je veux afficher un prix. Donc, j'utilise ces lignes de code: xxx

Ce que je veux, c'est que le prix, formaté pour le code mais dans mon cas sans USD . Donc au lieu de 30,00 $ , je veux avoir seulement 30,00 sans $ .

Comment puis-je Faites cela?

Cordialement, Tim.


0 commentaires

3 Réponses :


3
votes

Vous pouvez utiliser la setcurrencysymbol à une chaîne vide qui devrait faire le truc: xxx

Veuillez garder à l'esprit que cela ne définit que le code de devise locale et il pourrait ne pas fonctionner avec des devises étrangères.


1 commentaires

Mais quel style monnaie sera utilisé alors? Parce que certains pays vont écrire . au lieu de , .



20
votes

Ce que vous cherchez à vous débarrasser, c'est le symbole monétaire.

[price setCurrencySymbol:@""];


4 commentaires

Vous devriez également être capable de gérer les symboles de devises internationales en utilisant: [Prix SetInternationalCurrencysymbol: @ ""];


Avec da_da locale, il génère des numéros avec un suffixe d'espace, tel que "1.000,00".


Utilisez SetCurrencyGroupingSeparator: & SetCurencyDecimalseparator: Pour les locaux comme Danish, etc.


Vous pouvez supprimer le suffixe de l'espace en définissant négatif et positivesuffix.



1
votes

Voici un moyen de le faire tout en gardant le formatage correct des paramètres régionaux pour le symbole:

_fmt.positiveFormat = [_fmt.positiveFormat 
    stringByReplacingOccurrencesOfString:@"¤" withString:@""];
_fmt.negativeFormat = [_fmt.negativeFormat 
    stringByReplacingOccurrencesOfString:@"¤" withString:@""];


0 commentaires