java.math.BigDecimal类multiply用法

本文介绍了Java中BigDecimal的multiply方法,详细解析了其功能,即返回与传入BigInteger值相乘的结果。通过示例代码展示用法,并提供了运行结果。

 java.math.BigDecimal.multiply(BigInteger val) 返回一个BigInteger,其值是 (this * val)

查阅java8API手册

public class BigDecimal extends Number implements Comparable<BigDecimal>

构造方法:

BigDecimal(BigInteger val)

将 BigInteger转换成 BigDecimal 。

BigDecimal(BigInteger unscaledVal, int scale)

将BigInteger的 BigInteger值和 int等级转换为 BigDecimal 。

BigDecimal(BigInteger unscaledVal, int scale, MathContext mc)

将 BigInteger未缩放值和 int扩展转换为 BigDecimal ,根据上下文设置进行舍入。

BigDecimal(BigInteger val, MathContext mc)

根据上下文设置将 BigInteger转换为 BigDecimal舍入。

BigDecimal(char[] in)

一个转换的字符数组表示 BigDecimal成 BigDecimal ,接受字符作为的相同序列 BigDecimal(String)构造。

BigDecimal(char[] in, int offset, int len)

一个转换的字符数组表示 BigDecimal成 BigDecimal ,接受字符作为的相同序列 BigDecimal(String)构造,同时允许一个子阵列被指定。

BigDecimal(char[] in, int offset, int len, MathContext mc)

一个转换的字符数组表示 BigDecimal成 BigDecimal ,接受字符作为的相同序列 BigDecimal(String)构造,同时允许指定一个子阵列和用根据上下文设置进行舍入。

BigDecimal(char[] in, MathContext mc)

一个转换的字符数组表示 BigDecimal成 BigDecimal ,接受相同的字符序列作为 BigDecimal(String)构造与根据上下文设置进行舍入。

BigDecimal(double val)

将 double转换为 BigDecimal ,这是 double的二进制浮点值的精确十进制表示。

BigDecimal(double val, MathContext mc)

将 double转换为 BigDecimal ,根据上下文设置进行舍入。

BigDecimal(int val)

将 int成 BigDecimal 。

BigDecimal(int val, MathContext mc)

将 int转换为 BigDecimal ,根据上下文设置进行舍入。

BigDecimal(long val)

将 long成 BigDecimal 。

BigDecimal(long val, MathContext mc)

将 long转换为 BigDecimal ,根据上下文设置进行舍入。

BigDecimal(String val)

将BigDecimal的字符串表示 BigDecimal转换为 BigDecimal 。

BigDecimal(String val, MathContext mc)

一个转换的字符串表示 BigDecimal成 BigDecimal ,接受相同的字符串作为 BigDecimal(String)构造,利用根据上下文设置进行舍入。

 mutiply方法:

BigDecimalmultiply(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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值