(Android + Room + Kotlin) Добавленное значение с плавающей точкой изменено (19.6 становится 19.6000003814697) - PullRequest
0 голосов
/ 01 февраля 2019

Я закодировал сервис, который получает значение с плавающей запятой через Retrofit2 с удаленного сервера.

Значение, полученное с сервера, входит в переменную, объявленную как:

@ColumnInfo(name = "tax")
var tax: Float?

После получения значения с сервера значение переменной записывается в журнал и выглядит нормально («19.6» хорошо записано в отладочный вывод).

При проверке данных в таблице с помощью SqlLiteDatabaseBrowser3.10.1, значение, которое было записано в таблице: «19.6000003814697»

Также «2.1» становится «2.09999990463257»

, а «0,9» становится «0,899999976158142»

Знаете ли вы, что происходит?

Спасибо

1 Ответ

0 голосов
/ 01 февраля 2019

Сейчас я храню значения с плавающей точкой с сервера как String в базе данных SQL Lite через Room.Спасибо за подсказку, Мартин Цайтлер.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...