Я закодировал сервис, который получает значение с плавающей запятой через Retrofit2 с удаленного сервера.
Значение, полученное с сервера, входит в переменную, объявленную как:
@ColumnInfo(name = "tax")
var tax: Float?
После получения значения с сервера значение переменной записывается в журнал и выглядит нормально («19.6» хорошо записано в отладочный вывод).
При проверке данных в таблице с помощью SqlLiteDatabaseBrowser3.10.1, значение, которое было записано в таблице: «19.6000003814697»
Также «2.1» становится «2.09999990463257»
, а «0,9» становится «0,899999976158142»
Знаете ли вы, что происходит?
Спасибо