代码之家  ›  专栏  ›  技术社区  ›  KotlinIsland

(Android+Room+Kotlin)插入的浮点值被修改(19.6变为19.6000003814697)

  •  0
  • KotlinIsland  · 技术社区  · 7 年前

    我已经编写了一个服务,它从远程服务器通过reformation2获得一个float值。

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

    从服务器获取值后,变量的值被写入日志,看起来还可以(“19.6”很好地写入了调试输出)。

    使用SqlLiteDatabaseBrowser 3.10.1检查表中的数据时,已写入表中的值为“19.6000003814697”

    “2.1”也变为“2.099990463257”

    “0.9”变为“0.899997976158142”

    谢谢

    1 回复  |  直到 7 年前
        1
  •  0
  •   KotlinIsland    7 年前

    我现在通过Room在sqllite数据库中将来自服务器的浮点值存储为字符串。谢谢你的线索,马丁·泽特勒。