📜  Java中的 BigDecimal intValue() 方法

📅  最后修改于: 2022-05-13 01:54:21.850000             🧑  作者: Mango

Java中的 BigDecimal intValue() 方法


Java.math.BigDecimal.intValue()是一个内置函数,可将此BigDecimal 转换为整数值。此函数丢弃BigDecimal 的任何小数部分。如果转换结果太大而无法表示为整数值,则该函数仅返回低 32 位。

句法:

public int intValue()

参数:此函数不接受任何参数。

返回值:此函数返回BigDecimal 的整数值。

例子:

Input : 19878124.176
Output : 19878124

Input : "721111"
Output : 721111

下面的程序说明了Java.math.BigDecimal.intValue()方法:

方案一:

// Java program to illustrate
// intValue() method
import java.math.*;
import java.io.*;
  
class GFG {
    public static void main(String[] args)
    {
        // Creating 2 BigDecimal Objects
        BigDecimal b1, b2;
        // Assigning values to b1, b2
        b1 = new BigDecimal("19878124.176");
        b2 = new BigDecimal("721111");
        // Displaying their respective Integer Values
        System.out.println("The Integer Value of " + b1 + " is " 
                                                + b1.intValue());
        System.out.println("The Integer Value of " + b2 + " is "
                                                + b2.intValue());
    }
}

输出:

The Integer Value of 19878124.176 is 19878124
The Integer Value of 721111 is 721111

注意:有关大this BigDecimal 值的总体幅度和精度的信息可能会在此函数的转换过程中丢失。因此,可能会返回带有相反符号的结果。

程序 2:该程序说明了函数返回带有相反符号的结果时的场景。

// Java program to illustrate
// intValue() method
import java.math.*;
import java.io.*;
  
class GFG {
    public static void main(String[] args)
    {
        // Creating 2 BigDecimal Objects
        BigDecimal b1, b2;
        // Assigning values to b1, b2
        b1 = new BigDecimal("1987812417600");
        b2 = new BigDecimal("3567128439701");
        // Displaying their respective Integer Values
        System.out.println("The Integer Value of " + b1 + " is " + b1.intValue());
        System.out.println("The Integer Value of " + b2 + " is " + b2.intValue());
    }
}

输出:

The Integer Value of 1987812417600 is -757440448
The Integer Value of 3567128439701 is -1989383275

参考: https: Java/math/BigDecimal.html#intValue()