BigDecimal是Java中用于处理高精度浮点数的类。要将BigDecimal取整数和小数部分,可以使用以下方法:
BigDecimal bd = new BigDecimal("123.45");
long integerPart = bd.longValue(); // integerPart = 123
使用BigDecimal的subtract()方法减去整数部分,得到小数部分。
BigDecimal bd = new BigDecimal("123.45");
long integerPart = bd.longValue();
BigDecimal decimalPart = bd.subtract(new BigDecimal(integerPart)); // decimalPart = 0.45
BigDecimal bd = new BigDecimal("123.45");
long integerPart = bd.longValue();
BigDecimal decimalPart = bd.remainder(BigDecimal.ONE); // decimalPart = 0.45
注意:在使用BigDecimal进行精确运算时,需要考虑精度问题。