Java.math.BigDecimal.longValue() 方法

描述

java.math.BigDecimal.longValue()将此 BigDecimal 转换为 long。这种转换类似于从 double 到 short 的缩小原语转换。 此 BigDecimal 的任何小数部分都将被丢弃,如果生成的"BigInteger"太大而无法放入 long 中,则仅返回低 64 位。

此转换可能会丢失有关此 BigDecimal 值的整体大小和精度的信息,并返回带有相反符号的结果。


声明

以下是 java.math.BigDecimal.longValue() 方法的声明。

public long longValue()

Specified by

Number 类中的 longValue。


参数

NA


返回值

此方法返回 BigDecimal 对象的 long 值。


异常

NA


示例

下面的例子展示了 math.BigDecimal.longValue() 方法的使用。

package com.tutorialspoint;

import java.math.*;

public class BigDecimalDemo {

   public static void main(String[] args) {

      // create 2 BigDecimal objects
      BigDecimal bg1, bg2;

      // create 2 long objecs
      long l1,l2;

      bg1 = new BigDecimal("429.07");
      bg2 = new BigDecimal("429496732223453626252");

      // assign the long value of bg1 and bg2 to l1,l2 respectively
      l1 = bg1.longValue();
      l2 = bg2.longValue();

      String str1 = "long value of " + bg1 + " is " + l1;
      String str2 = "long value of " + bg2 + " is " + l2;

      // print l1,l2 values
      System.out.println( str1 );
      System.out.println( str2 );
   }
}

让我们编译并运行上面的程序,这将产生下面的结果 −

long value of 429.07 is 429
long value of 429496732223453626252 is 5221618528133939084