android - 如何在android中按大数四舍五入
问题描述
我的要求是当金额4.99
除以5
应该给0.99
(它不应该被认为是 1)和100000.01
除以2
应该给50000.01
(它不应该被认为是 50000)。
我试过了BigDecimal.ROUND_UP
,BigDecimal.ROUND_DOWN
都没有给出确切的结果。
任何人都可以帮助如何使用大小数解决上述问题。
任何帮助表示赞赏!
解决方案
4.99 / 5 = 0.998;因此,四舍五入到小数点后 2 位的最接近的值为 1.00。只有当你向下取整时,它才会给出 0.99。另一方面,100000.01 / 2 = 50000.005;如果你四舍五入,这只能给出 50000.01。
因此,无法通过一种舍入模式同时获得所需的结果。
推荐阅读
- javascript - 在 render() 之前调用 handleClick
- javascript - 如何从生产构建中排除钩子
- python - FastAPI中音频流的Websockets桥接器
- ruby-on-rails - 在 dockerized Ruby On Rails 应用程序中安装/升级 postgresql-client 到版本 12
- image - Flutter & Shared Preference:如何将网络图像保存到本地内存?
- typescript - 相同长度的参数打字稿
- docker - Docker 构建不共享 MAC 的网络接口
- python - Python Youtube API:UnicodeEncodeError:'charmap'编解码器无法在位置 7741 编码字符'\u279c':字符映射到
- sql - 如何在插入sql表之前检查条目是否存在
- arduino - 关于将代码加载到 UNO 板的问题