Advertisement

java.math.BigDecimal类multiply用法

阅读量:

BigDecimal类的multiply方法接受一个BigInteger参数val,并生成一个BigInteger对象。该对象的数值等于this与val的乘积。

查阅java8API手册

复制代码
    [Number](https://www.matools.com/file/manual/jdk_api_1.8_google/java/lang/Number.html "Number")[Comparable](https://www.matools.com/file/manual/jdk_api_1.8_google/java/lang/Comparable.html "Comparable")[BigDecimal](https://www.matools.com/file/manual/jdk_api_1.8_google/java/math/BigDecimal.html "BigDecimal")

构造方法:

[BigDecimal](https://www.matools.com/file/manual/jdk_api_1.8_google/java/math/BigDecimal.html#BigDecimal-java.math.BigInteger- "BigDecimal")([BigInteger](https://www.matools.com/file/manual/jdk_api_1.8_google/java/math/BigInteger.html "BigInteger") val)BigInteger转换成 BigDecimal
[BigDecimal](https://www.matools.com/file/manual/jdk_api_1.8_google/java/math/BigDecimal.html#BigDecimal-java.math.BigInteger-int- "BigDecimal")([BigInteger](https://www.matools.com/file/manual/jdk_api_1.8_google/java/math/BigInteger.html "BigInteger") unscaledVal, int scale) 将BigInteger的 BigInteger值和 int等级转换为 BigDecimal
[BigDecimal](https://www.matools.com/file/manual/jdk_api_1.8_google/java/math/BigDecimal.html#BigDecimal-java.math.BigInteger-int-java.math.MathContext- "BigDecimal")([BigInteger](https://www.matools.com/file/manual/jdk_api_1.8_google/java/math/BigInteger.html "BigInteger") unscaledVal, int scale, [MathContext](https://www.matools.com/file/manual/jdk_api_1.8_google/java/math/MathContext.html "MathContext") mc)BigInteger未缩放值和 int扩展转换为 BigDecimal ,根据上下文设置进行舍入。
[BigDecimal](https://www.matools.com/file/manual/jdk_api_1.8_google/java/math/BigDecimal.html#BigDecimal-java.math.BigInteger-java.math.MathContext- "BigDecimal")([BigInteger](https://www.matools.com/file/manual/jdk_api_1.8_google/java/math/BigInteger.html "BigInteger") val, [MathContext](https://www.matools.com/file/manual/jdk_api_1.8_google/java/math/MathContext.html "MathContext") mc) 根据上下文设置将 BigInteger转换为 BigDecimal舍入。
[BigDecimal](https://www.matools.com/file/manual/jdk_api_1.8_google/java/math/BigDecimal.html#BigDecimal-char:A- "BigDecimal")(char[] in) 一个转换的字符数组表示 BigDecimalBigDecimal ,接受字符作为的相同序列 BigDecimal(String)构造。
[BigDecimal](https://www.matools.com/file/manual/jdk_api_1.8_google/java/math/BigDecimal.html#BigDecimal-char:A-int-int- "BigDecimal")(char[] in, int offset, int len) 一个转换的字符数组表示 BigDecimalBigDecimal ,接受字符作为的相同序列 BigDecimal(String)构造,同时允许一个子阵列被指定。
[BigDecimal](https://www.matools.com/file/manual/jdk_api_1.8_google/java/math/BigDecimal.html#BigDecimal-char:A-int-int-java.math.MathContext- "BigDecimal")(char[] in, int offset, int len, [MathContext](https://www.matools.com/file/manual/jdk_api_1.8_google/java/math/MathContext.html "MathContext") mc) 一个转换的字符数组表示 BigDecimalBigDecimal ,接受字符作为的相同序列 BigDecimal(String)构造,同时允许指定一个子阵列和用根据上下文设置进行舍入。
[BigDecimal](https://www.matools.com/file/manual/jdk_api_1.8_google/java/math/BigDecimal.html#BigDecimal-char:A-java.math.MathContext- "BigDecimal")(char[] in, [MathContext](https://www.matools.com/file/manual/jdk_api_1.8_google/java/math/MathContext.html "MathContext") mc) 一个转换的字符数组表示 BigDecimalBigDecimal ,接受相同的字符序列作为 BigDecimal(String)构造与根据上下文设置进行舍入。
[BigDecimal](https://www.matools.com/file/manual/jdk_api_1.8_google/java/math/BigDecimal.html#BigDecimal-double- "BigDecimal")(double val)double转换为 BigDecimal ,这是 double的二进制浮点值的精确十进制表示。
[BigDecimal](https://www.matools.com/file/manual/jdk_api_1.8_google/java/math/BigDecimal.html#BigDecimal-double-java.math.MathContext- "BigDecimal")(double val, [MathContext](https://www.matools.com/file/manual/jdk_api_1.8_google/java/math/MathContext.html "MathContext") mc)double转换为 BigDecimal ,根据上下文设置进行舍入。
[BigDecimal](https://www.matools.com/file/manual/jdk_api_1.8_google/java/math/BigDecimal.html#BigDecimal-int- "BigDecimal")(int val)intBigDecimal
[BigDecimal](https://www.matools.com/file/manual/jdk_api_1.8_google/java/math/BigDecimal.html#BigDecimal-int-java.math.MathContext- "BigDecimal")(int val, [MathContext](https://www.matools.com/file/manual/jdk_api_1.8_google/java/math/MathContext.html "MathContext") mc)int转换为 BigDecimal ,根据上下文设置进行舍入。
[BigDecimal](https://www.matools.com/file/manual/jdk_api_1.8_google/java/math/BigDecimal.html#BigDecimal-long- "BigDecimal")(long val)longBigDecimal
[BigDecimal](https://www.matools.com/file/manual/jdk_api_1.8_google/java/math/BigDecimal.html#BigDecimal-long-java.math.MathContext- "BigDecimal")(long val, [MathContext](https://www.matools.com/file/manual/jdk_api_1.8_google/java/math/MathContext.html "MathContext") mc)long转换为 BigDecimal ,根据上下文设置进行舍入。
[BigDecimal](https://www.matools.com/file/manual/jdk_api_1.8_google/java/math/BigDecimal.html#BigDecimal-java.lang.String- "BigDecimal")([String](https://www.matools.com/file/manual/jdk_api_1.8_google/java/lang/String.html "String") val) 将BigDecimal的字符串表示 BigDecimal转换为 BigDecimal
[BigDecimal](https://www.matools.com/file/manual/jdk_api_1.8_google/java/math/BigDecimal.html#BigDecimal-java.lang.String-java.math.MathContext- "BigDecimal")([String](https://www.matools.com/file/manual/jdk_api_1.8_google/java/lang/String.html "String") val, [MathContext](https://www.matools.com/file/manual/jdk_api_1.8_google/java/math/MathContext.html "MathContext") mc) 一个转换的字符串表示 BigDecimalBigDecimal ,接受相同的字符串作为 BigDecimal(String)构造,利用根据上下文设置进行舍入。

mutiply方法:

[BigDecimal](https://www.matools.com/file/manual/jdk_api_1.8_google/java/math/BigDecimal.html "BigDecimal") [multiply](https://www.matools.com/file/manual/jdk_api_1.8_google/java/math/BigDecimal.html#multiply-java.math.BigDecimal- "multiply")([BigDecimal](https://www.matools.com/file/manual/jdk_api_1.8_google/java/math/BigDecimal.html "BigDecimal") multiplicand) 返回 BigDecimal ,其值是 (this × multiplicand),其标为 (this.scale() + multiplicand.scale())

示例:

复制代码
 public static void main(String[] args) {

    
  
    
    
    
     BigInteger b1, b2, b3;
    
  
    
     b1 = new BigInteger("7");
    
     b2 = new BigInteger("20");
    
  
    
 	    b3 = b1.multiply(b2);
    
  
    
     String str = b1 + " * " + b2 + " = " +b3;
    
  
    
 	System.out.println("Multiplication result is " +str);
    
     }
    
 }

运行结果:

复制代码
    Multiplication result is 7 * 20 = 140

全部评论 (0)

还没有任何评论哟~