Я сохраняю некоторые значения в базе данных sqlite. Таким образом, данные собираются из текстового поля в виде строки, а затем преобразуются в двойные и сохраняются.Двойная точность потеряна
Это то, что я пытался
NSDecimalNumber answer;
value.answer = [NSDecimalNumber decimalNumberWithString:answerValue];
Если вы используете 6532.002 в качестве данных, он теряет свою точность.
Любая идея, как решить эту проблему. Я понимаю, что подобная проблема была опубликована много раз, но после проверки ряда рекомендованных решений я еще не смог решить проблему.
Благодаря
«Он теряет свою точность» - Вы можете уточнить, где с потерями преобразования происходит? –
Число преобразуется в двойную форму [value.answer doubleValue], где она теряет свою точность. Новое значение - 6532.0019999999995 – jajo87
Почему бы просто не сохранить его как строку? Нет проблем с беспорядочным конверсией, тогда ... – lnafziger