bigdecimal乘int
时间: 2023-07-08 07:14:59 浏览: 109
可以使用BigDecimal类的multiply方法来实现BigDecimal乘int的操作,具体实现如下:
```java
import java.math.BigDecimal;
public class Example {
public static void main(String[] args) {
BigDecimal bd1 = new BigDecimal("3.14");
int i1 = 2;
BigDecimal result = bd1.multiply(new BigDecimal(i1));
System.out.println(result); // 输出 6.28
}
}
```
在上面的代码中,我们将一个字符串类型的数字 "3.14" 构造成了一个 BigDecimal 对象 bd1,将一个整型数字 2 存储在 int 类型的变量 i1 中。然后,我们使用 bd1 调用 multiply 方法,将其乘以 i1 构造成的 BigDecimal 对象,并将结果存储在 result 变量中。最后,我们通过 System.out.println 输出 result 的值,即 6.28。
相关问题
bigdecimal乘int 取两位小数
可以使用BigDecimal类的setScale方法来设置保留小数位数,具体实现如下:
```java
import java.math.BigDecimal;
public class Example {
public static void main(String[] args) {
BigDecimal bd1 = new BigDecimal("3.14");
int i1 = 2;
BigDecimal result = bd1.multiply(new BigDecimal(i1)).setScale(2, BigDecimal.ROUND_HALF_UP);
System.out.println(result); // 输出 6.28
}
}
```
在上面的代码中,我们将一个字符串类型的数字 "3.14" 构造成了一个 BigDecimal 对象 bd1,将一个整型数字 2 存储在 int 类型的变量 i1 中。然后,我们使用 bd1 调用 multiply 方法,将其乘以 i1 构造成的 BigDecimal 对象,并使用 setScale 方法设置保留小数位数为 2,并使用 BigDecimal.ROUND_HALF_UP 来指定四舍五入的方式。最后,我们通过 System.out.println 输出 result 的值,即 6.28。
int乘bigdecimal
如果你想将一个`int`类型的数与一个`BigDecimal`对象相乘,可以将`int`类型的数转换成`BigDecimal`类型的数,然后再使用`multiply`方法进行相乘。例如:
```java
int num = 10;
BigDecimal decimal = new BigDecimal("3.14");
BigDecimal result = decimal.multiply(new BigDecimal(num));
```
在这个例子中,`num`是一个`int`类型的整数,`decimal`是一个`BigDecimal`对象。我们将`num`转换成一个`BigDecimal`对象,并使用`multiply`方法将`decimal`与`num`相乘,得到一个新的`BigDecimal`对象`result`,它的值为`31.4`。
阅读全文