Comment obtenir le format des nombres avec décimales (XCode)
Mon objectif est de créer un client calculatrice application pour iPhone et je suis en utilisant Xcode pour écrire ma demande. Mon problème, que je ne peux pas trouver une solution, est de savoir comment formater un nombre qui utilise décimales (avec des zéros supplémentaires) sans avoir à passer en notation scientifique
J'ai essayé...
buttonScreen.text = [NSString stringWithFormat:@"%0.f",currentNumber];
%0.f
mise en forme arrondit toujours donc, si l'utilisateur tape "4.23" il affiche "4"
%f
formats de nombres avec 6 décimales (en tapant '5' affiche comme "5.000000'), mais je ne veux pas afficher les zéros supplémentaires sur la fin du nombre.
%10.4f
est quelque chose que j'ai vu dans ma lecture pour trouver la solution, mais mon problème est que je ne sais pas combien de décimales sera dans la réponse, et je ne veux zéro décimales ou 10 décimales selon le nombre.
Les exemples suivants sont des chiffres que je voudrais afficher (sans les guillemets): Un nombre entier plus grand que 6 chiffres, un nombre décimal avec plus de 6 chiffres.
123,456,789;
0.123456789;
12345.6789;
-123,456,789;
-0.23456789;
-12345.6789;
*C'est un spirituel reposter à ma question "Comment faire pour Formater les Nombres sans notation scientifique ou décimales" que j'ai mal formulé comme j'ai l'intention d'écrire " inutiles (les zéros supplémentaires), mais après relecture de mon post clairement vu mon incapacité à transmettre à n'importe quel moment dans ma question.
OriginalL'auteur Billy Fleming | 2013-01-23
Vous devez vous connecter pour publier un commentaire.
Utiliser le NSNumberFormatter classe.
D'abord définir le formateur:
Ensuite, vous pouvez définir les différentes propriétés de l'formateur:
Vous format le nombre en une chaîne de caractères comme ceci:
Jouer avec elle. Son assez simple, mais peut prendre un certain travail pour obtenir le look que vous désirez.
OriginalL'auteur Jbryson
En fait, il est plus judicieux d'utiliser cette:
Cela dit XCode pour afficher votre nombre avec 4 chiffres après la virgule, mais elle ne cherche pas à "pad" le front du nombre avec des espaces. Par exemple:
OriginalL'auteur Mike Gledhill
essayer quelque chose comme cela
où les 9 correspond au total des chiffres (en termes de rembourrage pour l'alignement), et le 4 correspond à 4 décimales.
OriginalL'auteur Rachel Gallen