android - Kotlin 乘法返回错误的结果
解决方案
发生这种情况是因为您声明了一个 double, 8875.87
,然后将其转换为 BigDecimal。没有精确的双精度浮点表示,8875.87
因此在您调用toBigDecimal
.
为了保持精度,您需要将值BigDecimal
作为字符串传递给构造函数:
val a = BigDecimal("8875.87")
val b = BigDecimal("778.55")
println("${a*b}")
推荐阅读
- pandas - 熊猫使用 select_dtypes() 选择“对象”数据类型
- windows - Windows 中的 ResEdit 资源编辑器在启动后突然关闭其窗口并且找不到 windows.h
- vue.js - 有没有人遇到过这个问题?[vue/no-multiple-template-root] 模板根目录不允许 'v-for' 指令.eslint-plugin-vue
- javascript - 根据输入分配javascript表单值
- php - 如何添加 SKU 和产品元数据以及重量以在结帐时显示,如下面的代码
- docker - 在 Kubernetes 中使用 Renovate,例如 Docker-Compose 的 Watchtower
- nginx - 使用 Angular Universal 和 nodejs express 配置 nginx 爬行
- javascript - 将变量从 Python 传递到节点
- python - NLP的工作流程
- microsoft-graph-api - SignInActivity Microsoft 图表不再工作