java.math.BigDecimal.pow(int n, MathContext mc)方法範例


java.math.BigDecimal.pow(int n, MathContext mc) 方法返回一個BigDecimal,其值是(thisn)。當前實現使用在ANSI標準X3.274-1996定義根據上下文設定進行舍入核心演算法。

在一般情況下,返回值是對於所選擇的精確的確切數值的2 ulp計算之內。

宣告

以下是java.math.BigDecimal.pow()方法的宣告

public BigDecimal pow(int n, MathContext mc)

引數

  • n - BigDecimal的次冪

  • mc - 使用上下文

返回值

此方法返回的BigDecimal物件的n次冪,即值 thisn, 使用ANSI標準X3.274-1996演算法。

異常

  • ArithmeticException - 如果結果不準確,但是捨入模式是不必要的,或者n超出範圍。

例子

下面的例子顯示math.BigDecimal.pow()方法的用法

package com.yiibai;

import java.math.*;

public class BigDecimalDemo {

    public static void main(String[] args) {

        // create 2 BigDecimal Objects
        BigDecimal bg1, bg2;

	MathContext mc = new MathContext(4); // 4 precision

	bg1 = new BigDecimal("2.17");

        // apply pow method on bg1 using mc
        bg2 = bg1.pow(3, mc);

	String str = "The value of " + bg1 + " to the power of 3, rounded
                      to " + bg2;

        // print bg2 value
        System.out.println( str );
    }
}

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

The value of 2.17 to the power of 3, rounded to 10.22