かなり簡単です。BigInteger の数値が 543 の場合、最後の桁を切り捨てて 54 にします。
これを行うには、次の 2 つの簡単な方法があります。
- 文字列を使用し、部分文字列を取得して、新しい値で新しい biginteger を作成します。
- 数値 10 で BigIntegers 除算メソッドを使用します。 ( 543 / 10 = 54.3 => 54 )
問題は、もちろん大きな整数でこれを何度も実行することです。
文字列をいじると遅くなると思いますが、Bigintegers をあまり使用しておらず、「除算」操作のコストがどれほど高いかわかりません。
ここでは速度が重要です。これを実装する最速の方法は何ですか (メモリは速度のみの問題ではありません)。
他のソリューションも大歓迎です。