1

2つの整数を分割してBigDecimalを作成および作成することは可能ですか?コードを最適化しようとしています。新しいBigDecimalを宣言する回数を減らすことができれば、プロセスが大幅にスピードアップするはずです。今のところ、計算を減らす方法を私が知っているのは、次のとおりです。

BigDecimal tester = new BigDecimal("103993")
       .divide(new BigDecimal("33102"), 2000, BigDecimal.ROUND_DOWN);

私はこのようなことをすることが可能かどうか疑問に思いました:

int example1 = 103993;
int example2 = 33102;

BigDecimal example3 = example1/example2;

またはそれらの線に沿った何か。私の唯一の目標は、実行時間を短縮することです。

4

2 に答える 2

5

そのメソッドを使用して、BigDecimalの内部キャッシュを使用することで実行できるわずかな改善があります。valueOf

BigDecimal.valueOf(example1).divide(
    BigDecimal.valueOf(example2), 2000, BigDecimal.ROUND_DOWN);
于 2013-03-02T17:29:27.140 に答える
2

一言で言えば、いいえ。あなたがお互いに分けた時までにint、あなたはすでに情報を失っています。

于 2013-03-02T17:29:33.647 に答える