java.math.BigDecimal.intValue() 方法將此BigDecimal轉換為int。這種轉換是類似的限制原語轉換的雙短。BigDecimal小數部分將被丟棄,並且如果生成的“BigInteger”太大而不適合在一個int,只有低32位元被返回。
這種轉換會丟失此BigDecimal值的總大小和精度的資訊,以及符號相反返回結果。
以下是java.math.BigDecimal.intValue()方法的宣告
public int intValue()
intValue在類 Number
NA
此方法返回BigDecimal物件的int值
NA
下面的例子顯示math.BigDecimal.intValue()方法的用法
package com.yiibai; import java.math.*; public class BigDecimalDemo { public static void main(String[] args) { // create 3 BigDecimal objects BigDecimal bg1, bg2; //Create 2 int Object int i1, i2; bg1 = new BigDecimal("1234"); //assign a larger value to bg2 bg2 = new BigDecimal("3383878445"); // assign the int value of bg1 and bg2 to i1,i2 respectively i1 = bg1.intValue(); i2 = bg2.intValue(); String str1 = "int value of " + bg1 + " is " + i1; String str2 = "int value of " + bg2 + " is " + i2; // print i1,i2 System.out.println( str1 ); System.out.println( str2 ); } }
讓我們編譯和執行上面的程式,這將產生以下結果:
int value of 1234 is 1234 int value of 3383878445 is -911088851