bigdecimal取整数和小数部分

BigDecimal是Java中用于处理高精度浮点数的类。要将BigDecimal取整数和小数部分,可以使用以下方法:

  • 使用BigDecimal的longValue()方法取整数部分。
  • 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进行精确运算时,需要考虑精度问题。

  •