J'ai un chiffre double et je voudrais le convertir en chaîne.
Le nombre est, par exemple, quelque chose comme p>
mais si je le convertis en chaîne en utilisant quelque chose comme p> la chaîne est juste p> 24.043333 P> Comment Est-ce que je reçois une chaîne complète le correspond à tout le double numéro? Quelles autres méthodes dois-je convertir cela? P> p>
5 Réponses :
Vous pouvez transmettre un spécificateur de format de largeur sur StringwithFormat CODE>.
NSString *myString = [NSString stringWithFormat:@"%.20f", myDouble];
Merci!!! Juste une dernière question. Est-ce le seul moyen de convertir un double en chaîne? Je veux dire, en utilisant stringwithformat?
@Afthor: Pas besoin de lf code>.
f code> est le spécificateur de format pour un double, comme indiqué dans la documentation de cordes de cacao ( développeur.apple.com/library/mac/documentation/cocoa/concept ual / ... ) Et ceci Question ( Stackoverflow.com/a/4264154/28804 ).
Une autre option, puisque vous avez demandé d'autres moyens de votre commentaire à la réponse de MiPadi: P>
créer un Appelez ensuite de la DOCS: P>
Retourne la valeur du récepteur en tant que chaîne lisible par l'homme, créée en invoquant descriptionWithLocale: où locale est nulle. p>
blockQuote> nsnumber code> à l'aide de
nsnumber * mydoublenumber = [Numéro de norme Numérovithdouble: mydouble]; code> p> p>
[mydoublenumber StringValue]; code> p>
Les deux méthodes - le vôtre et les MiPadi - sont parfaits pour la conversion, mais pour une raison quelconque, Mipadi m'a donné une chaîne légèrement différente du nombre d'origine. Tu me donnes le même numéro ... merci.
@(myDouble).stringValue;
[Nstring StringwithFormat: @ "%. 0f", mydouble]; p>
Utilisez ceci sans valeur décimale p>