JavaTM 2 Platform
Standard Ed. 6

類別 java.math.BigDecimal
的使用

使用 BigDecimal 的軟體套件
java.math 提供用於執行任意精度整數演算法 (BigInteger) 和任意精度小數演算法 (BigDecimal) 的類別。 
java.sql 提供使用 JavaTM 程式語言存取並處理存儲在資料源(通常是一個關聯型資料庫)中的資料的 API。 
java.util 包含 collection 框架、遺留的 collection 類別、事件模型、日期和時間設施、國際化和各種實用工具類別(字元串標記產生器、隨機數產生器和位元陣列)。 
javax.management.openmbean 提供開放資料型別和 Open MBean 描述符類別。 
javax.sql 為通過 JavaTM 程式語言進行伺服器端資料源存取和處理提供 API。 
javax.sql.rowset JDBC RowSet 實作的標準介面和基礎類別。 
javax.sql.rowset.serial 提供實用工具類別,允許 SQL 型別與 Java 程式語言資料型別之間的可序列化映射關係。 
javax.xml.bind 為包含解組、編組和驗證功能的客戶端應用程序提供運行時綁定框架。 
javax.xml.datatype XML/Java 型別映射關係。 
org.omg.CORBA 提供 OMG CORBA API 到 JavaTM 程式語言的映射,包括 ORB 類別,如果已實作該類別,則開發人員可以使用此類別作為全功能物件請求代理(Object Request Broker,ORB)。 
org.omg.CORBA.portable 提供可移植性層,即可以使一個供應商產生的程式碼運行在另一個供應商 ORB 上的 ORB API 集合。 
 

java.mathBigDecimal 的使用
 

宣告為 BigDecimaljava.math 中的欄位
static BigDecimal BigDecimal.ONE
          值為 1,標度為 0。
static BigDecimal BigDecimal.TEN
          值為 10,標度為 0。
static BigDecimal BigDecimal.ZERO
          值為 0,標度為 0。
 

返回 BigDecimaljava.math 中的方法
 BigDecimal BigDecimal.abs()
          返回 BigDecimal,其值為此 BigDecimal 的絕對值,其標度為 this.scale()
 BigDecimal BigDecimal.abs(MathContext mc)
          返回其值為此 BigDecimal 絕對值的 BigDecimal(根據上下文設置進行捨入)。
 BigDecimal BigDecimal.add(BigDecimal augend)
          返回一個 BigDecimal,其值為 (this + augend),其標度為 max(this.scale(), augend.scale())
 BigDecimal BigDecimal.add(BigDecimal augend, MathContext mc)
          返回其值為 (this + augend)BigDecimal(根據上下文設置進行捨入)。
 BigDecimal BigDecimal.divide(BigDecimal divisor)
          返回一個 BigDecimal,其值為 (this / divisor),其首選標度為 (this.scale() - divisor.scale());如果無法表示準確的商值(因為它有無窮的十進制擴展),則拋出 ArithmeticException
 BigDecimal BigDecimal.divide(BigDecimal divisor, int roundingMode)
          返回一個 BigDecimal,其值為 (this / divisor),其標度為 this.scale()
 BigDecimal BigDecimal.divide(BigDecimal divisor, int scale, int roundingMode)
          返回一個 BigDecimal,其值為 (this / divisor),其標度為指定標度。
 BigDecimal BigDecimal.divide(BigDecimal divisor, int scale, RoundingMode roundingMode)
          返回一個 BigDecimal,其值為 (this / divisor),其標度為指定標度。
 BigDecimal BigDecimal.divide(BigDecimal divisor, MathContext mc)
          返回其值為 (this / divisor)BigDecimal(根據上下文設置進行捨入)。
 BigDecimal BigDecimal.divide(BigDecimal divisor, RoundingMode roundingMode)
          返回一個 BigDecimal,其值為 (this / divisor),其標度為 this.scale()
 BigDecimal[] BigDecimal.divideAndRemainder(BigDecimal divisor)
          返回由兩個元素組成的 BigDecimal 陣列,該陣列包含 divideToIntegralValue 的結果,後跟對兩個操作數計算所得到的 remainder
 BigDecimal[] BigDecimal.divideAndRemainder(BigDecimal divisor, MathContext mc)
          返回由兩個元素組成的 BigDecimal 陣列,該陣列包含 divideToIntegralValue 的結果,後跟根據上下文設置對兩個操作數進行捨入計算所得到的 remainder 的結果。
 BigDecimal BigDecimal.divideToIntegralValue(BigDecimal divisor)
          返回 BigDecimal,其值為向下捨入所得商值 (this / divisor) 的整數部分。
 BigDecimal BigDecimal.divideToIntegralValue(BigDecimal divisor, MathContext mc)
          返回 BigDecimal,其值為 (this / divisor) 的整數部分。
 BigDecimal BigDecimal.max(BigDecimal val)
          返回此 BigDecimalval 的最大值。
 BigDecimal BigDecimal.min(BigDecimal val)
          返回此 BigDecimalval 的最小值。
 BigDecimal BigDecimal.movePointLeft(int n)
          返回一個 BigDecimal,它等效於將該值的小數點向左移動 n 位。
 BigDecimal BigDecimal.movePointRight(int n)
          返回一個 BigDecimal,它等效於將該值的小數點向右移動 n 位。
 BigDecimal BigDecimal.multiply(BigDecimal multiplicand)
          返回一個 BigDecimal,其值為 (this × multiplicand),其標度為 (this.scale() + multiplicand.scale())
 BigDecimal BigDecimal.multiply(BigDecimal multiplicand, MathContext mc)
          返回其值為 (this × multiplicand)BigDecimal(根據上下文設置進行捨入)。
 BigDecimal BigDecimal.negate()
          返回 BigDecimal,其值為 (-this),其標度為 this.scale()
 BigDecimal BigDecimal.negate(MathContext mc)
          返回其值為 (-this)BigDecimal(根據上下文設置進行捨入)。
 BigDecimal BigDecimal.plus()
          返回 BigDecimal,其值為 (+this),其標度為 this.scale()
 BigDecimal BigDecimal.plus(MathContext mc)
          返回其值為 (+this)BigDecimal(根據上下文設置進行捨入)。
 BigDecimal BigDecimal.pow(int n)
          返回其值為 (thisn)BigDecimal,準確計算該冪,使其具有無限精度。
 BigDecimal BigDecimal.pow(int n, MathContext mc)
          返回其值為 (thisn)BigDecimal
 BigDecimal BigDecimal.remainder(BigDecimal divisor)
          返回其值為 (this % divisor)BigDecimal
 BigDecimal BigDecimal.remainder(BigDecimal divisor, MathContext mc)
          返回其值為 (this % divisor)BigDecimal(根據上下文設置進行捨入)。
 BigDecimal BigDecimal.round(MathContext mc)
          返回根據 MathContext 設置進行捨入後的 BigDecimal
 BigDecimal BigDecimal.scaleByPowerOfTen(int n)
          返回其數值等於 (this * 10n) 的 BigDecimal。
 BigDecimal BigDecimal.setScale(int newScale)
          返回一個 BigDecimal,其標度為指定值,其值在數值上等於此 BigDecimal 的值。
 BigDecimal BigDecimal.setScale(int newScale, int roundingMode)
          返回一個 BigDecimal,其標度為指定值,其非標度值通過此 BigDecimal 的非標度值乘以或除以十的適當次方來確定,以維護其總值。
 BigDecimal BigDecimal.setScale(int newScale, RoundingMode roundingMode)
          返回 BigDecimal,其標度為指定值,其非標度值通過此 BigDecimal 的非標度值乘以或除以十的適當次方來確定,以維護其總值。
 BigDecimal BigDecimal.stripTrailingZeros()
          返回數值上等於此小數,但從該表示形式移除所有尾部零的 BigDecimal
 BigDecimal BigDecimal.subtract(BigDecimal subtrahend)
          返回一個 BigDecimal,其值為 (this - subtrahend),其標度為 max(this.scale(), subtrahend.scale())
 BigDecimal BigDecimal.subtract(BigDecimal subtrahend, MathContext mc)
          返回其值為 (this - subtrahend)BigDecimal(根據上下文設置進行捨入)。
 BigDecimal BigDecimal.ulp()
          返回此 BigDecimal 的 ulp(最後一位的單位)的大小。
static BigDecimal BigDecimal.valueOf(double val)
          使用 Double.toString(double) 方法提供的 double 規範的字元串表示形式將 double 轉換為 BigDecimal
static BigDecimal BigDecimal.valueOf(long val)
          將 long 值轉換為具有零標度的 BigDecimal
static BigDecimal BigDecimal.valueOf(long unscaledVal, int scale)
          將 long 非標度值和 int 標度轉換為 BigDecimal
 

參數型別為 BigDecimaljava.math 中的方法
 BigDecimal BigDecimal.add(BigDecimal augend)
          返回一個 BigDecimal,其值為 (this + augend),其標度為 max(this.scale(), augend.scale())
 BigDecimal BigDecimal.add(BigDecimal augend, MathContext mc)
          返回其值為 (this + augend)BigDecimal(根據上下文設置進行捨入)。
 int BigDecimal.compareTo(BigDecimal val)
          將此 BigDecimal 與指定的 BigDecimal 比較。
 BigDecimal BigDecimal.divide(BigDecimal divisor)
          返回一個 BigDecimal,其值為 (this / divisor),其首選標度為 (this.scale() - divisor.scale());如果無法表示準確的商值(因為它有無窮的十進制擴展),則拋出 ArithmeticException
 BigDecimal BigDecimal.divide(BigDecimal divisor, int roundingMode)
          返回一個 BigDecimal,其值為 (this / divisor),其標度為 this.scale()
 BigDecimal BigDecimal.divide(BigDecimal divisor, int scale, int roundingMode)
          返回一個 BigDecimal,其值為 (this / divisor),其標度為指定標度。
 BigDecimal BigDecimal.divide(BigDecimal divisor, int scale, RoundingMode roundingMode)
          返回一個 BigDecimal,其值為 (this / divisor),其標度為指定標度。
 BigDecimal BigDecimal.divide(BigDecimal divisor, MathContext mc)
          返回其值為 (this / divisor)BigDecimal(根據上下文設置進行捨入)。
 BigDecimal BigDecimal.divide(BigDecimal divisor, RoundingMode roundingMode)
          返回一個 BigDecimal,其值為 (this / divisor),其標度為 this.scale()
 BigDecimal[] BigDecimal.divideAndRemainder(BigDecimal divisor)
          返回由兩個元素組成的 BigDecimal 陣列,該陣列包含 divideToIntegralValue 的結果,後跟對兩個操作數計算所得到的 remainder
 BigDecimal[] BigDecimal.divideAndRemainder(BigDecimal divisor, MathContext mc)
          返回由兩個元素組成的 BigDecimal 陣列,該陣列包含 divideToIntegralValue 的結果,後跟根據上下文設置對兩個操作數進行捨入計算所得到的 remainder 的結果。
 BigDecimal BigDecimal.divideToIntegralValue(BigDecimal divisor)
          返回 BigDecimal,其值為向下捨入所得商值 (this / divisor) 的整數部分。
 BigDecimal BigDecimal.divideToIntegralValue(BigDecimal divisor, MathContext mc)
          返回 BigDecimal,其值為 (this / divisor) 的整數部分。
 BigDecimal BigDecimal.max(BigDecimal val)
          返回此 BigDecimalval 的最大值。
 BigDecimal BigDecimal.min(BigDecimal val)
          返回此 BigDecimalval 的最小值。
 BigDecimal BigDecimal.multiply(BigDecimal multiplicand)
          返回一個 BigDecimal,其值為 (this × multiplicand),其標度為 (this.scale() + multiplicand.scale())
 BigDecimal BigDecimal.multiply(BigDecimal multiplicand, MathContext mc)
          返回其值為 (this × multiplicand)BigDecimal(根據上下文設置進行捨入)。
 BigDecimal BigDecimal.remainder(BigDecimal divisor)
          返回其值為 (this % divisor)BigDecimal
 BigDecimal BigDecimal.remainder(BigDecimal divisor, MathContext mc)
          返回其值為 (this % divisor)BigDecimal(根據上下文設置進行捨入)。
 BigDecimal BigDecimal.subtract(BigDecimal subtrahend)
          返回一個 BigDecimal,其值為 (this - subtrahend),其標度為 max(this.scale(), subtrahend.scale())
 BigDecimal BigDecimal.subtract(BigDecimal subtrahend, MathContext mc)
          返回其值為 (this - subtrahend)BigDecimal(根據上下文設置進行捨入)。
 

java.sqlBigDecimal 的使用
 

返回 BigDecimaljava.sql 中的方法
 BigDecimal CallableStatement.getBigDecimal(int parameterIndex)
          以 java.math.BigDecimal 物件的形式獲取指定 JDBC NUMERIC 參數的值,小數點右邊的位數與該參數值所包含的位數相同。
 BigDecimal ResultSet.getBigDecimal(int columnIndex)
          以具有全精度的 java.math.BigDecimal 的形式獲取此 ResultSet 物件的當前行中指定列的值。
 BigDecimal CallableStatement.getBigDecimal(int parameterIndex, int scale)
          已過時。 使用 getBigDecimal(int parameterIndex)getBigDecimal(String parameterName)
 BigDecimal ResultSet.getBigDecimal(int columnIndex, int scale)
          已過時。  
 BigDecimal CallableStatement.getBigDecimal(String parameterName)
          以 java.math.BigDecimal 物件的形式獲取 JDBC NUMERIC 參數的值,小數點右邊的位數與該參數值所包含的位數相同。
 BigDecimal ResultSet.getBigDecimal(String columnLabel)
          以具有全精度的 java.math.BigDecimal 的形式獲取此 ResultSet 物件的當前行中指定列的值。
 BigDecimal ResultSet.getBigDecimal(String columnLabel, int scale)
          已過時。  
 BigDecimal SQLInput.readBigDecimal()
          讀取串流中的下一個屬性並將其作為 Java 程式語言中的 java.math.BigDecimal 物件返回。
 

參數型別為 BigDecimaljava.sql 中的方法
 void PreparedStatement.setBigDecimal(int parameterIndex, BigDecimal x)
          將指定參數設置為給定 java.math.BigDecimal 值。
 void CallableStatement.setBigDecimal(String parameterName, BigDecimal x)
          將指定參數設置為給定 java.math.BigDecimal 值。
 void ResultSet.updateBigDecimal(int columnIndex, BigDecimal x)
          用 java.math.BigDecimal 值更新指定列。
 void ResultSet.updateBigDecimal(String columnLabel, BigDecimal x)
          用 java.sql.BigDecimal 值更新指定列。
 void SQLOutput.writeBigDecimal(BigDecimal x)
          將下一個屬性作為 java.math.BigDecimal 物件寫入串流中。
 

java.utilBigDecimal 的使用
 

返回 BigDecimaljava.util 中的方法
 BigDecimal Scanner.nextBigDecimal()
          將輸入資訊的下一個標記掃瞄為一個 BigDecimal
 

javax.management.openmbeanBigDecimal 的使用
 

型別參數型別為 BigDecimaljavax.management.openmbean 中的欄位
static SimpleType<BigDecimal> SimpleType.BIGDECIMAL
          SimpleType 實例,該實例描述其 Java 類別名稱為 java.math.BigDecimal 的值。
 

javax.sqlBigDecimal 的使用
 

參數型別為 BigDecimaljavax.sql 中的方法
 void RowSet.setBigDecimal(int parameterIndex, BigDecimal x)
          將此 RowSet 物件命令中的指定參數設置為給定的 java.math.BigDeciaml 值。
 void RowSet.setBigDecimal(String parameterName, BigDecimal x)
          將指定參數設置為給定的 java.math.BigDecimal 值。
 

javax.sql.rowsetBigDecimal 的使用
 

參數型別為 BigDecimaljavax.sql.rowset 中的方法
 void BaseRowSet.setBigDecimal(int parameterIndex, BigDecimal x)
          將指定參數設置為給定的 java.lang.BigDecimal 值。
 void BaseRowSet.setBigDecimal(String parameterName, BigDecimal x)
          將指定參數設置為給定的 java.math.BigDecimal 值。
 

javax.sql.rowset.serialBigDecimal 的使用
 

返回 BigDecimaljavax.sql.rowset.serial 中的方法
 BigDecimal SQLInputImpl.readBigDecimal()
          以 java.math.BigDecimal 的形式獲取此 SQLInputImpl 物件中的下一個屬性。
 

參數型別為 BigDecimaljavax.sql.rowset.serial 中的方法
 void SQLOutputImpl.writeBigDecimal(BigDecimal x)
          將 Java 程式語言中的 java.math.BigDecimal 物件寫入此 SQLOutputImpl 物件。
 

javax.xml.bindBigDecimal 的使用
 

返回 BigDecimaljavax.xml.bind 中的方法
static BigDecimal DatatypeConverter.parseDecimal(String lexicalXSDDecimal)
           將字元串參數轉換為一個 BigDecimal 值。
 BigDecimal DatatypeConverterInterface.parseDecimal(String lexicalXSDDecimal)
           將字元串參數轉換為一個 BigDecimal 值。
 

參數型別為 BigDecimaljavax.xml.bind 中的方法
static String DatatypeConverter.printDecimal(BigDecimal val)
           將 BigDecimal 值轉換為一個字元串。
 String DatatypeConverterInterface.printDecimal(BigDecimal val)
           將 BigDecimal 值轉換為一個字元串。
 

javax.xml.datatypeBigDecimal 的使用
 

返回 BigDecimaljavax.xml.datatype 中的方法
abstract  BigDecimal XMLGregorianCalendar.getFractionalSecond()
          返回小數秒。
 

參數型別為 BigDecimaljavax.xml.datatype 中的方法
abstract  Duration Duration.multiply(BigDecimal factor)
          計算新的持續時間,其值是此持續時間值的 factor 倍。
abstract  Duration DatatypeFactory.newDuration(boolean isPositive, BigInteger years, BigInteger months, BigInteger days, BigInteger hours, BigInteger minutes, BigDecimal seconds)
          獲取 Duration 的新實例,該 Duration 根據 isPositive、years、months、days、hours、minutes、seconds 的值確定。
abstract  XMLGregorianCalendar DatatypeFactory.newXMLGregorianCalendar(BigInteger year, int month, int day, int hour, int minute, int second, BigDecimal fractionalSecond, int timezone)
          W3C XML 網要 1.0 推薦考慮完整值空間的建構子,該方法用於 xsd:dateTime 和相關的內置資料型別。
 XMLGregorianCalendar DatatypeFactory.newXMLGregorianCalendarTime(int hours, int minutes, int seconds, BigDecimal fractionalSecond, int timezone)
          創建 XML 網要內置資料型別 time 的 Java 實例。
abstract  void XMLGregorianCalendar.setFractionalSecond(BigDecimal fractional)
          設置小數秒。
 void XMLGregorianCalendar.setTime(int hour, int minute, int second, BigDecimal fractional)
          將時間設置為一個單元,包括可選無限精度小數秒。
 

org.omg.CORBABigDecimal 的使用
 

宣告為 BigDecimalorg.omg.CORBA 中的欄位
 BigDecimal FixedHolder.value
          FixedHolder 保存的值。
 

返回 BigDecimalorg.omg.CORBA 中的方法
 BigDecimal Any.extract_fixed()
          提取此 Any 物件 value 欄位中的 java.math.BigDecimal 物件。
 

參數型別為 BigDecimalorg.omg.CORBA 中的方法
 void Any.insert_fixed(BigDecimal value)
          拋出 org.omg.CORBA.NO_IMPLEMENT 異常。
 void Any.insert_fixed(BigDecimal value, TypeCode type)
          拋出 org.omg.CORBA.NO_IMPLEMENT 異常。
 

參數型別為 BigDecimalorg.omg.CORBA 中的建構子
FixedHolder(BigDecimal initial)
          建構 FixedHolder,並使用給定值初始化。
 

org.omg.CORBA.portableBigDecimal 的使用
 

返回 BigDecimalorg.omg.CORBA.portable 中的方法
 BigDecimal InputStream.read_fixed()
          讀取一個 BigDecimal 數。
 

參數型別為 BigDecimalorg.omg.CORBA.portable 中的方法
 void OutputStream.write_fixed(BigDecimal value)
          寫入一個 BigDecimal 數。
 


JavaTM 2 Platform
Standard Ed. 6

提交錯誤或意見

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