java int 和BigDecimal 相乘 并强制转为 BigDecimal
时间: 2023-05-20 15:02:52 浏览: 498
可以使用 BigDecimal 的 multiply 方法来实现 java int 和 BigDecimal 相乘,并将结果强制转换为 BigDecimal 类型。具体代码如下:
int num = 10;
BigDecimal decimal = new BigDecimal("2.5");
BigDecimal result = decimal.multiply(BigDecimal.valueOf(num)).setScale(2, RoundingMode.HALF_UP);
System.out.println(result);
这段代码将 2.5 与 10 相乘,并将结果保留两位小数并四舍五入,最终输出结果为 25.00。
相关问题
java int 和BigDecimal 相乘
当使用 Java 中的 int 和 BigDecimal 相乘时,int 会被自动转换为 BigDecimal,然后进行乘法运算。例如,如果我们要计算 2 * 3.14,可以使用以下代码:
```
int a = 2;
BigDecimal b = new BigDecimal("3.14");
BigDecimal result = b.multiply(new BigDecimal(a));
System.out.println(result);
```
这将输出 6.28,即 2 * 3.14 的结果。
java中integer和bigdecimal相乘
可以使用BigDecimal的multiply方法进行整数类型的乘法运算,示例代码如下:
```
int num1 = 10;
BigDecimal num2 = new BigDecimal("0.5");
BigDecimal result = num2.multiply(BigDecimal.valueOf(num1));
System.out.println(result);
```
在上述代码中,num1为整型变量,num2为BigDecimal类型变量,使用BigDecimal.valueOf方法将num1转换为BigDecimal类型,然后使用multiply方法进行相乘运算,得出结果为5.0。
阅读全文