Java.math包
Java.math.BigDecimal類
Java.math.BigDecimal.abs()方法
Java.math.BigDecimal.abs(MathContext mc)方法
java.math.BigDecimal.add(BigDecimal augend)方法
java BigDecimal.add(BigDecimal augend, MathContext mc)方法
Java.math.BigDecimal.byteValueExact()方法
Java.math.BigDecimal.compareTo()方法
Java.math.BigDecimal.divide()方法
BigDecimal.divide(BigDecimal divisor, int roundingMode)方法
java.math.BigDecimal.divide(BigDecimal divisor, MathContext
divide(BigDecimal divisor, RoundingMode roundingMode)方法
Java.math.BigDecimal.divideAndRemainder()方法
BigDecimal.divideAndRemainder(BigDecimal divisor, MathContex
Java.math.BigDecimal.divideToIntegralValue()方法
divideToIntegralValue(BigDecimal divisor, MathContext mc)方法
Java.math.BigDecimal.doubleValue()方法
Java.math.BigDecimal.equals()方法
Java.math.BigDecimal.floatValue()方法
Java.math.BigDecimal.hashCode()方法
Java.math.BigDecimal.intValue()方法實例
Java.math.BigDecimal.intValueExact()方法實例
Java.math.BigDecimal.max()方法實例
Java.math.BigDecimal.min()方法實例
Java.math.BigDecimal.movePointLeft()方法實例
Java.math.BigDecimal.movePointRight()方法實例
Java.math.BigDecimal.multiply()方法實例
BigDecimal.multiply(BigDecimal multiplicand, MathContext mc)
Java.math.BigDecimal.negate()方法實例
Java.math.BigDecimal.plus()方法實例
java.math.BigDecimal.plus(MathContext mc)方法實例
Java.math.BigDecimal.pow()方法實例
java.math.BigDecimal.pow(int n, MathContext mc)方法實例
Java.math.BigDecimal.precision()方法實例
Java.math.BigDecimal.remainder()方法實例
remainder(BigDecimal divisor, MathContext mc)方法實例
Java.math.BigDecimal.round()方法實例
Java.math.BigDecimal.scale()方法實例
Java.math.BigDecimal.scaleByPowerOfTen()方法實例
Java.math.BigDecimal.setScale()方法實例
BigDecimal.setScale(int newScale, int roundingMode)方法實例
setScale(int newScale, RoundingMode roundingMode)方法實例
Java.math.BigDecimal.shortValueExact()方法實例
Java.math.BigDecimal.signum()方法實例
Java.math.BigDecimal.stripTrailingZeros()方法實例
Java.math.BigDecimal.subtract()方法實例
subtract(BigDecimal subtrahend, MathContext mc)方法實例
Java.math.BigDecimal.toBigInteger()方法實例
Java.math.BigDecimal.toBigIntegerExact()方法實例
Java.math.BigDecimal.toEngineeringString()方法實例
Java.math.BigDecimal.toPlainString()方法實例
Java.math.BigDecimal.toString()方法實例
Java.math.BigDecimal.ulp()方法實例
Java.math.BigDecimal.unscaledValue()方法實例
Java.math.BigDecimal.valueOf()方法實例
java.math.BigDecimal.valueOf(long val)方法實例
BigDecimal.valueOf(long unscaledVal, int scale)方法實例
Java.math.BigInteger類實例
Java.math.BigInteger.abs()方法實例
Java.math.BigInteger.add()方法實例
Java.math.BigInteger.and()方法實例
Java.math.BigInteger.andNot()方法實例
Java.math.BigInteger.bitCount()方法實例
Java.math.BigInteger.bitLength()方法實例
Java.math.BigInteger.clearBit()方法實例
Java.math.BigInteger.compareTo()方法實例
Java.math.BigInteger.divide()方法實例
Java.math.BigInteger.divideAndRemainder()方法實例
Java.math.BigInteger.doubleValue()方法實例
Java.math.BigInteger.equals()方法實例
Java.math.BigInteger.flipBit()方法實例
Java.math.BigInteger.floatValue()方法實例
Java.math.BigInteger.gcd()方法實例
Java.math.BigInteger.getLowestSetBit()方法實例
Java.math.BigInteger.hashCode()方法實例
Java.math.BigInteger.intValue()方法實例
Java.math.BigInteger.isProbablePrime()方法實例
Java.math.BigInteger.longValue()方法實例
Java.math.BigInteger.max()方法實例
Java.math.BigInteger.min()方法實例
Java.math.BigInteger.mod()方法實例
Java.math.BigInteger.modInverse()方法實例
Java.math.BigInteger.modPow()方法實例
Java.math.BigInteger.multiply()方法實例
Java.math.BigInteger.negate()方法實例
Java.math.BigInteger.nextProbablePrime()方法實例
Java.math.BigInteger.not()方法實例
Java.math.BigInteger.or()方法實例
Java.math.BigInteger.pow()方法實例
Java.math.BigInteger.probablePrime()方法實例
Java.math.BigInteger.remainder()方法實例
Java.math.BigInteger.setBit()方法實例
Java.math.BigInteger.shiftLeft()方法實例
Java.math.BigInteger.shiftRight()方法實例
Java.math.BigInteger.signum()方法實例
Java.math.BigInteger.subtract()方法實例
Java.math.BigInteger.testBit()方法實例
Java.math.BigInteger.toByteArray()方法實例
Java.math.BigInteger.toString()方法實例
java.math.BigInteger.toString(int radix)方法實例
Java.math.BigInteger.valueOf()方法實例
Java.math.BigInteger.xor()方法實例
Java.math.MathContext類實例
Java.math.MathContext.equals()方法實例
Java.math.MathContext.getPrecision()方法實例
Java.math.MathContext.getRoundingMode()方法實例
Java.math.MathContext.hashCode()方法實例
Java.math.MathContext.toString()方法實例

subtract(BigDecimal subtrahend, MathContext mc)方法實例

java.math.BigDecimal.subtract(BigDecimal subtrahend, MathContext mc) 返回一個BigDecimal,其值爲 (this - subtrahend),與根據上下文設置進行舍入。如果減數是零,如果必要則四捨五入,作爲結果。如果該值爲零,那麼結果是subtrahend.negate(mc)。

聲明

以下是java.math.BigDecimal.subtract()方法的聲明

public BigDecimal subtract(BigDecimal subtrahend, MathContext mc)

參數

  • subtrahend - 此BigDecimal要減去的值

  • mc -使用上下文

返回值

此方法返回的BigDecimal對象的值。this - subtrahend即這個減法的值。

異常

  • ArithmeticException - 如果結果不準確,但舍入模式爲UNNECESSARY

例子

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

package com.yiibai; import java.math.*; public class BigDecimalDemo { public static void main(String[] args) { // create 3 BigDecimal objects BigDecimal bg1, bg2, bg3; MathContext mc = new MathContext(2); // 2 precision bg1 = new BigDecimal("100.123"); bg2 = new BigDecimal("50.56"); // subtract bg1 with bg2 using mc and assign result to bg3 bg3 = bg1.subtract(bg2, mc); String str = "The Result of Subtraction is " + bg3; // print bg3 value System.out.println( str ); } }

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

The Result of Subtraction is 50