JavaTM 2 Platform
Standard Ed. 6

類別 java.math.MathContext
的使用

使用 MathContext 的軟體套件
java.math 提供用於執行任意精度整數演算法 (BigInteger) 和任意精度小數演算法 (BigDecimal) 的類別。 
 

java.mathMathContext 的使用
 

宣告為 MathContextjava.math 中的欄位
static MathContext MathContext.DECIMAL128
          一個 MathContext 物件,其精度設置與 IEEE 754R Decimal128 格式(即 34 個數字)比對,捨入網要為 HALF_EVEN,這是 IEEE 754R 的預設捨入網要。
static MathContext MathContext.DECIMAL32
          一個 MathContext 物件,其精度設置與 IEEE 754R Decimal32 格式(即 7 個數字)比對,捨入網要為 HALF_EVEN,這是 IEEE 754R 的預設捨入網要。
static MathContext MathContext.DECIMAL64
          一個 MathContext 物件,其精度設置與 IEEE 754R Decimal64 格式(即 16 個數字)比對,捨入網要為 HALF_EVEN,這是 IEEE 754R 的預設捨入網要。
static MathContext MathContext.UNLIMITED
          其設置具有無限精度演算法所需值的 MathContext 物件。
 

參數型別為 MathContextjava.math 中的方法
 BigDecimal BigDecimal.abs(MathContext mc)
          返回其值為此 BigDecimal 絕對值的 BigDecimal(根據上下文設置進行捨入)。
 BigDecimal BigDecimal.add(BigDecimal augend, MathContext mc)
          返回其值為 (this + augend)BigDecimal(根據上下文設置進行捨入)。
 BigDecimal BigDecimal.divide(BigDecimal divisor, MathContext mc)
          返回其值為 (this / divisor)BigDecimal(根據上下文設置進行捨入)。
 BigDecimal[] BigDecimal.divideAndRemainder(BigDecimal divisor, MathContext mc)
          返回由兩個元素組成的 BigDecimal 陣列,該陣列包含 divideToIntegralValue 的結果,後跟根據上下文設置對兩個操作數進行捨入計算所得到的 remainder 的結果。
 BigDecimal BigDecimal.divideToIntegralValue(BigDecimal divisor, MathContext mc)
          返回 BigDecimal,其值為 (this / divisor) 的整數部分。
 BigDecimal BigDecimal.multiply(BigDecimal multiplicand, MathContext mc)
          返回其值為 (this × multiplicand)BigDecimal(根據上下文設置進行捨入)。
 BigDecimal BigDecimal.negate(MathContext mc)
          返回其值為 (-this)BigDecimal(根據上下文設置進行捨入)。
 BigDecimal BigDecimal.plus(MathContext mc)
          返回其值為 (+this)BigDecimal(根據上下文設置進行捨入)。
 BigDecimal BigDecimal.pow(int n, MathContext mc)
          返回其值為 (thisn)BigDecimal
 BigDecimal BigDecimal.remainder(BigDecimal divisor, MathContext mc)
          返回其值為 (this % divisor)BigDecimal(根據上下文設置進行捨入)。
 BigDecimal BigDecimal.round(MathContext mc)
          返回根據 MathContext 設置進行捨入後的 BigDecimal
 BigDecimal BigDecimal.subtract(BigDecimal subtrahend, MathContext mc)
          返回其值為 (this - subtrahend)BigDecimal(根據上下文設置進行捨入)。
 

參數型別為 MathContextjava.math 中的建構子
BigDecimal(BigInteger unscaledVal, int scale, MathContext mc)
          將 BigInteger 非標度值和 int 標度轉換為 BigDecimal(根據上下文設置進行捨入)。
BigDecimal(BigInteger val, MathContext mc)
          將 BigInteger 轉換為 BigDecimal(根據上下文設置進行捨入)。
BigDecimal(char[] in, int offset, int len, MathContext mc)
          將 BigDecimal 的字元陣列表示形式轉換為 BigDecimal,接受與 BigDecimal.BigDecimal(String) 建構子相同的字元序列,同時允許指定子陣列,並根據上下文設置進行捨入。
BigDecimal(char[] in, MathContext mc)
          將 BigDecimal 的字元陣列表示形式轉換為 BigDecimal,接受與 BigDecimal.BigDecimal(String) 建構子相同的字元序列(根據上下文設置進行捨入)。
BigDecimal(double val, MathContext mc)
          將 double 轉換為 BigDecimal(根據上下文設置進行捨入)。
BigDecimal(int val, MathContext mc)
          將 int 轉換為 BigDecimal(根據上下文設置進行捨入)。
BigDecimal(long val, MathContext mc)
          將 long 轉換為 BigDecimal(根據上下文設置進行捨入)。
BigDecimal(String val, MathContext mc)
          將 BigDecimal 的字元串表示形式轉換為 BigDecimal,接受與 BigDecimal.BigDecimal(String) 建構子相同的字元串(按照上下文設置進行捨入)。
 


JavaTM 2 Platform
Standard Ed. 6

提交錯誤或意見

版權所有 2008 Sun Microsystems, Inc. 保留所有權利。請遵守GNU General Public License, version 2 only