android - 如何解决 Android SQLite 舍入错误

标签 android sqlite rounding rounding-error

我们的 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/

相关文章:

r - R中的round函数是否有错误?

floating-point - double 型的符合 IEEE 754 标准的 sqrt() 实现

Android 导航栏顶部

android - Telegram 上的构建命令失败

java - 仅当不直接扩展 RecyclerView 时才会出现 InflateException

sqlite - 你知道什么 SQLite 可视化开发工具吗?

android - 如何在 Eclipse IDE 中导入 SQLite 数据库

Android编程创建自己的 View

android - 无法在 SQLite 数据库中创建表和列

Python - 如何为 Decimal.quantize 定义舍入比例