我正在使用 RawRowMapper 从 ormlite 加载相关列。RawRowMapper 将所有数据作为字符串返回。
观察结果是它截断了双精度值。
示例:插入的数据 -> 57.1117146374
用于存储数据的数据类型 -> Double
直接查询时来自 Ormlite 的数据:-> 57.1117146374(这是正确的,本质上意味着 ormlite 实际上正确存储了数据)
使用映射器时来自 Ormlite 的数据 -> 57.1117(截断数据作为 String[] resultColumns 的一部分出现
知道如何避免它被截断吗?
编辑:
@DatabaseField(columnName = "LAT")
private Double lat;
对象字段:
private double lat;
这里的关键是我得到的 resultcolumns[] 中的字符串已经被截断了。