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