java - 是否有 Math.floorDiv(a, b),但对于 BigInteger?
问题描述
一些方法来制作一个Math.floorDiv(a, b);
并返回两个 BigInteger 值的地板除法
一个例子:
BigInteger big0 = new BigInteger("10");
BigInteger big1 = new BigInteger("20");
Math.floorDiv(big0, big1);
解决方案
切换到BigDecimal
,您可以控制舍入。比例0
表示结果四舍五入为整数FLOOR
并向负无穷大四舍五入。
big0.divide(big1, 0, RoundingMode.FLOOR)
(如果您big0
从int
,long
或构造,BigInteger
那么它的比例已经是0
并且您可以省略中间参数。)
推荐阅读
- python - Python - PySimpleGUI - 无法选择日历输入
- java - 我有这个错误:“无法将 java.lang.String 类型的对象转换为 com.flashpub.flash.imageSection 类型”,我不知道为什么
- javascript - 如何使用 Electron.js 彼此相邻显示自定义 Windows 消息框按钮
- android - 我怎样才能在android中制作一个完美的正方形?
- ios - 如何在运行时更改 UIMenu 内的 UIAction 的状态?
- c++ - 在 Xcode C-lang 中链接库
- javascript - 为什么我的应用脚本代码将电子表格复制到谷歌驱动器的根目录以及特定目录?
- docker - Dockerfile:来自守护进程的错误响应:OCI 运行时创建失败:container_linux.go:349
- java - 在方法重载中,方法解析发生在编译时还是运行时?
- python - 在 Ubuntu 20.04 上安装 Python 3.9 时出错 > 已解决