Java.math.BigInteger.doubleValue()方法範例


java.math.BigInteger.doubleValue() 轉換此BigInteger為double。這種轉換是類似的double浮點的限制原語轉換。

如果此BigInteger有太大的幅度來表示為double,它會轉換為Double.NEGATIVE_INFINITY或Double.POSITIVE_INFINITY(如適用)。即使當返回值是有限的,此轉換會丟失關於BigInteger值的精度資訊。

宣告

以下是java.math.BigInteger.doubleValue()方法的宣告

public double doubleValue()

Specified by

doubleValue在類Number

引數

  • NA

返回值

此方法返回此BigInteger轉換為double。

異常

  • NA

例子

下面的例子顯示math.BigInteger.doubleValue()方法的用法

package com.yiibai;

import java.math.*;

public class BigIntegerDemo {

public static void main(String[] args) {

        // create 2 BigInteger objects
	BigInteger bi1, bi2;

	// create 2 Double objects
	Double d1, d2;

	// assign value to bi1
	bi1 = new BigInteger("123");

	// assign a larger value to bi2
	bi2 = new BigInteger("12345678");

	// assign double value of bi1, bi2 to d1, d2
	d1 = bi1.doubleValue();
	d2 = bi2.doubleValue();

	String str1 = "Double value of " + bi1 + " is " +d1;
	String str2 = "Double value of " + bi2 + " is " +d2;

	// print d1, d2 values
	System.out.println( str1 );
	System.out.println( str2 );
    }
}

讓我們編譯和執行上面的程式,這將產生以下結果:

Double value of 123 is 123.0
Double value of 12345678 is 1.2345678E7