Swift кодирует двойной 0,1 в JSON как 0,10000000000000001 - PullRequest
0 голосов
/ 27 июня 2019

После двойной переменной, инициализированной значением 0,1 и кодирования ее в JSON через SwiftyJSON, я получаю 0,10000000000000001 в структуре JSON.

Мне известны различия в точности хранения в памяти между float / double и integer, но все же яне нашел быстрого решения для такой ситуации, кроме использования форматирования sprintf, такого как% .2f - я не хочу приводить строку в структуру json.

Любое быстрое и простое решение этой проблемы будет оценено.

Я ожидаю, что в JSON будет значение 0.1.Если двойное значение равно 10, я ожидаю значение 10 в JSON.Но как избежать таких ошибок округления точности во время операции кодирования json?

...