Java.math.BigDecimal.longValue() 方法



说明

java.math.BigDecimal.longValue() 将这个 BigDecimal 转换为一个 long。这个转换类似于从 double 到 short 的窄精度基本类型转换。BigDecimal 的任何小数部分都将被丢弃,如果结果“BigInteger”太大而无法放入 long 中,则只会返回低位 64 位。

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

声明

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

public long longValue()

指定于

Number 中的 longValue。

参数

无效

返回值

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

异常

无效

示例

以下示例展示了如何使用 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
java_math_bigdecimal.htm
广告
© . All rights reserved.