int除以int以生成BigDecimal

0 java bigdecimal integer-division

是否有可能将两个整数分成两个整数并从中生成一个BigDecimal?我正在尝试优化我的代码.如果我可以减少我声明新BigDecimal的次数,它应该会显着加快我的过程.截至目前,我知道如何减少我的计算最多的是:

BigDecimal tester = new BigDecimal("103993")
       .divide(new BigDecimal("33102"), 2000, BigDecimal.ROUND_DOWN);
Run Code Online (Sandbox Code Playgroud)

我想知道是否有可能做这样的事情:

int example1 = 103993;
int example2 = 33102;

BigDecimal example3 = example1/example2;
Run Code Online (Sandbox Code Playgroud)

或类似的规定.我唯一的目标是加快执行时间.

pic*_*ypg 5

您可以BigDecimal通过使用其valueOf方法使用内部缓存做一些改进:

BigDecimal.valueOf(example1).divide(
    BigDecimal.valueOf(example2), 2000, BigDecimal.ROUND_DOWN);
Run Code Online (Sandbox Code Playgroud)