Corde à double
J'espère que vous pourrez m'aider à sortir de ce "petit" problème. Je veux convertir une chaîne de caractères à un lit double ou float.
NSString *stringValue = @"1235";
priceLabel.text = [NSString stringWithFormat:@"%d",[stringValue doubleValue]/(double)100.00];
J'espérais cette option pour définir la priceLabel à 12,35 mais j'ai un peu bizarres long de la chaîne de sens rien pour moi.
J'ai essayé:
priceLabel.text = [NSString stringWithFormat:@"%d",[stringValue intValue]/(double)100.00];
priceLabel.text = [NSString stringWithFormat:@"%d",[stringValue doubleValue]/100];
mais sans succès.
La caisse à cette question: stackoverflow.com/questions/169925/... ... Vous devez configurer un
NSNumberFormatter
à l'endroit que l'utilisateur a défini dans ses paramètres et de l'utiliser pour récupérer les informations de la chaîne.OriginalL'auteur Alex van Rijs | 2011-09-26
Vous devez vous connecter pour publier un commentaire.
Vous devez utiliser %f pour montrer float/double valeur.
puis %.2f signifie 2digits point
De SORTIE:
str : 12.35
alors u pouvez marquer cette réponse comme à droite la marque de graduation.merci.
pour de l'aide immédiate chat.stackoverflow.com/rooms/682/conversation/...
Cela ne répond pas à la question. La question, dit des " Cordes à Double. Cette solution juste convertit une Chaîne en Chaîne. La réponse ci-dessous par Tendulkar est la réponse correcte à la question.
OriginalL'auteur Vijay-Apple-Dev.blogspot.com
C'est comment faire pour convertir un
NSString
à undouble
OriginalL'auteur Tendulkar
Je pense que vous avez le mauvais formatage de chaîne de caractères. Où vous avez:
Vous devriez vraiment avoir:
%d
est utilisé pour les valeurs entières. Mais vous essayez d'afficher un nombre à virgule flottante (%f
).OriginalL'auteur Stephen Darlington