是否有可能将两个整数分成两个整数并从中生成一个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;
或者那些东西。我唯一的目标是加快执行时间。
答案 0 :(得分:5)
使用BigDecimal
方法使用valueOf
的内部缓存可以做一些改进:
BigDecimal.valueOf(example1).divide(
BigDecimal.valueOf(example2), 2000, BigDecimal.ROUND_DOWN);
答案 1 :(得分:2)
总之,没有。当你将一个int
除以另一个时,你已经丢失了信息。