相當容易,如果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