1
25
要将整数(或byte/short/float/double)与BigInteger(或BigDecimal)相乘,必须先将本机数字转换为BigInteger/BigDecimal。
我看到你添加了代码,很好。
它不起作用,因为整数与bigdecime混合,而且
|
2
6
如果你知道要找什么,谷歌肯定可以帮你: https://docs.oracle.com/javase/9/docs/api/java/math/BigDecimal.html#BigDecimal-int- 这是BigDecimal的构造函数之一,它允许您执行以下操作:
正如您所说的,您希望将一个int和一个BigDecimal相乘,可以通过以下方式实现:
并且,假设您希望此结果为int:
请记住,这会丢掉分数。如果要取整,请执行以下操作:
|
3
1
尝试以下操作:
|
4
0
这些来自Java API的方法将非常有用。
返回一个BigDecimal,其值为(此被乘数),其小数位数为(this.scale()+被乘数)。缩放())。 参数: 被乘数-要乘以此BigDecimal的值。 返回值: 这个*被乘数
将int转换为BigDecimal。BigDecimal的小数位数为零。 参数: val—要转换为BigDecimal的int值。 |
MighTy · 将字符串数组转换为列表<BigDecimal> 2 年前 |
ema · Java中如何将整数转换为bigdecimal 6 年前 |
smeeb · Java 8 BigDecimal乘法在反转时丢失精度 6 年前 |
angrycrab · 执行涉及非终止大小数的算术 7 年前 |
BenjaminJC · 对作为扫描仪输入的大小数进行验证 7 年前 |
Yakhoob · 使用Java检查两个大十进制值之间的百分比 7 年前 |