【发布时间】:2013-03-07 12:21:10
【问题描述】:
我们的 Android 应用程序存在四舍五入问题。在用 Java 进行计算时,我们使用 BigDecimal,这会有所帮助,但我们在使用 SQLite 时遇到了问题,例如。
SELECT ROUND(150.075 * 100) / 100 (= 150.07, not 150.08!)
【问题讨论】:
-
@Selvin 是的,我知道 - 但如果可能,请寻找解决方案。
-
将数据存储为 int ... 比如 150075 ... 然后在 java 代码中使用 BigDecimal(150075 , 3)
标签: android sqlite rounding rounding-error