相当容易,如果BigInteger的数量是543,我希望它切断了最后一位,使其54Java的BigInteger,以切断最后一位
两种简单的方法来做到这一点可能是:
- 使用字符串,获取子字符串并使用新值创建新的biginteger。
- 使用BigIntegers划分方法与标记10(10分之543= 54.3 => 54)
的事情是我将与课程的大整数来执行此的次数很多。
我的猜测是,玩弄字符串会慢一些,但是我再也没有使用Bigintegers,也不知道“除法”操作有多昂贵。
速度在这里是必不可少的,实现这个速度的最快方法是什么(内存速度没有问题)?
其他解决方案也是受欢迎的。
您真正知道的唯一方法 - 并且真正知道问题的重要性 - 是分析您的应用程序。我怀疑toString()会比较慢,但实际上并没有尝试过。 – kdgregory 2009-07-17 17:50:22
如果你威胁要削减大整数的最后一位数字,我认为执行速度将是你最担心的问题。我听说他们很狡猾,反击! – Totty 2009-07-17 17:55:48
@Totty哈哈,让我笑了:D – Milan 2009-07-17 17:58:03