我们的 Android 应用程序在舍入数字方面存在问题。在用 Java 进行的计算中,我们使用 BigDecimal,这有帮助,但是我们在使用 SQLite 时遇到了问题,例如。
SELECT ROUND(150.075 * 100) / 100 (= 150.07, not 150.08!)
最佳答案
您对这个(不优雅的)解决方案的看法:
SELECT ROUND(150.075 + 0.00000000000009, 2) (= 150.08)
我们检查了超过 5000 个不正确的值,它运行良好。
关于android - 如何解决 Android SQLite 舍入错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15271125/