當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


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()方法:

示例1:

// 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

注意:此函數在轉換過程中可能會丟失有關此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://docs.oracle.com/javase/7/docs/api/java/math/BigDecimal.html#intValue()



相關用法


注:本文由純淨天空篩選整理自RICHIK BHATTACHARJEE大神的英文原創作品 BigDecimal intValue() Method in Java。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。