📜  Java中的 BigDecimal longValue() 方法(1)

📅  最后修改于: 2023-12-03 15:01:50.889000             🧑  作者: Mango

Java中的 BigDecimal longValue() 方法

longValue() 方法是 BigDecimal 类的一种方法,返回 BigDecimal 值的 long 值表示。如果 BigDecimal 值超出了 long 类型的范围,则会抛出 ArithmeticException 异常。

语法
public long longValue()
参数

该方法没有参数。

返回值

该方法返回 BigDecimal 值的 long 值表示。

示例

以下示例演示如何使用 longValue() 方法获取 BigDecimal 值的 long 值表示:

import java.math.BigDecimal;

public class Main {
  public static void main(String[] args) {
    BigDecimal bigDecimal1 = new BigDecimal("12345678901234567890.123456789");
    BigDecimal bigDecimal2 = new BigDecimal("1234567890123456789012345678901234567890");
    long longValue1 = bigDecimal1.longValue();
    long longValue2;
    try {
      longValue2 = bigDecimal2.longValue();
    } catch (ArithmeticException e) {
      // 处理超出范围的情况
      System.out.println("BigDecimal value out of range of long.");
      return;
    }
    System.out.println("BigDecimal value 1 long value: " + longValue1);
    System.out.println("BigDecimal value 2 long value: " + longValue2);
  }
}

输出:

BigDecimal value out of range of long.
异常

如果 BigDecimal 值超出了 long 类型的范围,则会抛出 ArithmeticException 异常。

总结

BigDecimal 类的 longValue() 方法可以返回 BigDecimal 值的 long 值表示。需要注意的是,如果 BigDecimal 值超出了 long 类型的范围,则会抛出 ArithmeticException 异常。