int除以int以生成BigDecimal

时间:2013-03-02 17:25:27

标签: java bigdecimal integer-division

是否有可能将两个整数分成两个整数并从中生成一个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;

或者那些东西。我唯一的目标是加快执行时间。

2 个答案:

答案 0 :(得分:5)

使用BigDecimal方法使用valueOf的内部缓存可以做一些改进:

BigDecimal.valueOf(example1).divide(
    BigDecimal.valueOf(example2), 2000, BigDecimal.ROUND_DOWN);

答案 1 :(得分:2)

总之,没有。当你将一个int除以另一个时,你已经丢失了信息。