Je stocke certaines valeurs dans la base de données sqlite. Ainsi, les données sont collectées à partir d'un champ de texte sous la forme d'une chaîne, puis converties en double et persistantes.Double précision perdue
C'est quelque chose que j'ai essayé
NSDecimalNumber answer;
value.answer = [NSDecimalNumber decimalNumberWithString:answerValue];
Si vous utilisez 6532,002 comme les données, il perd sa précision.
Une idée pour résoudre ce problème. Je comprends qu'un problème similaire a été signalé à plusieurs reprises, mais après avoir essayé un certain nombre de solutions recommandées, je n'ai pas encore réussi à résoudre le problème.
Merci
« Il perd sa précision » - Pouvez-vous préciser où la conversion lossy est en cours? –
Le nombre est converti en sa forme double [value.answer doubleValue] où il perd sa précision. La nouvelle valeur est 6532.0019999999995 – jajo87
Pourquoi ne pas simplement le stocker comme une chaîne? Aucun problème de conversion désordonné alors .... – lnafziger