我想创建一个计算整数和 bigdecimal 的乘法的方法。我在谷歌和论坛上搜索,但没有找到任何东西。
import java.math.BigDecimal;
private Integer quantite;
private BigDecimal prixUnit;
public Integer getQuantite() {
return quantite;
}
public void setQuantite(Integer quantite) {
this.quantite = quantite;
}
public BigDecimal getPrixUnit() {
return prixUnit;
}
public void setPrixUnit(BigDecimal prixUnit) {
this.prixUnit = prixUnit;
}
public BigDecimal methCal(BigDecimal quantite, BigDecimal prixUnit) {
this.prixUnit=prixUnit;
BigDecimal j = new BigDecimal(quantite);
this.j = quantite;
return quantite*prixUnit;
}
我怎样才能解决这个问题?
原文由 ema 发布,翻译遵循 CC BY-SA 4.0 许可协议
要将整数(或 byte/short/float/double)与 BigInteger(或 BigDecimal)相乘,您必须先将本机数字转换为 BigInteger/BigDecimal。
我看到你添加了你的代码,很好。它不起作用,因为 Integer 与 BigDecimal 混合使用,而且
*
不适用于 BigDecimal。如果将它与我的代码进行比较,修复应该是显而易见的: