- Java.math 软件包的扩展
- Java.math - 枚举
- Java.math - 讨论
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
广告