2010-11-22 5 views
0

Je suis confus et je ne sais pas pourquoi il arrive que quand je suis flottant de la chaîne.problème quand obtenir floatValue de NSString

J'ai un tableau de NSString, et quand je reçois floatValue de ces objets de chaîne, ils ne sont pas corrects, pour un exemple:

objet NSString est « 71,4 » => floatValue est 71,4000013

NSString obtect est "71.45" => floatValue is 71.4489839

Est-ce que quelqu'un connaît la cause et comment résoudre, s'il vous plaît aidez-moi!

Merci!

Répondre

3

Bienvenue dans les joies du flottant. Ceux-ci sont «corrects». Les valeurs de virgule flottante sont très imprécises en raison de la façon dont elles sont stockées sur le système.

Here est une bien meilleure explication que ce que je vais pouvoir donner.

+0

Merci, je connais la raison maintenant! –

0

Essayez doubleValue.

+0

Dans mon cas, je voudrais utiliser la variable de valeur plutôt que la variable pointeur –

+0

@Son Nguyen: N'a pas compris. – kovpas

+0

Au mieux, cette réponse est incomplète. Peut-être un exemple de code plus complet? –