📅  最后修改于: 2023-12-03 15:01:50.889000             🧑  作者: Mango
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
异常。