相当简单,如果 BigInteger 数字是 543,我希望它截掉最后一位数字,使其成为 54。
两个简单的方法可以做到这一点:
- 使用字符串,获取子字符串并使用新值创建新的双整数。
- 对数字 10 使用 BigIntegers 除法。 ( 543/10 = 54.3 => 54 )
当然,我会用大整数执行此很多次。
我的猜测是,玩弄字符串会更慢,但话又说回来,我没有那么多地使用 Bigintegers,也不知道“除法”操作的开销有多大。
速度在这里很重要,实现它的最快方法是什么(内存没有问题只是速度)?
也欢迎其他解决方案。
最佳答案
除以 10 很可能会更快。
关于Java BigInteger,切断最后一位数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1144735/