如何在 Java 中将 BigDecimal 与整数相乘?我试过了,但它不正确。
import java.math.BigDecimal;
import java.math.MathContext;
public class Payment {
int itemCost;
int totalCost = 0;
public BigDecimal calculateCost(int itemQuantity,BigDecimal itemPrice){
itemCost = itemPrice.multiply(itemQuantity);
totalCost = totalCost + itemCost;
return totalCost;
}
最佳答案
您的代码中有很多类型不匹配,例如尝试将 int
值放在需要 BigDecimal
的位置。您的代码的更正版本:
public class Payment
{
BigDecimal itemCost = BigDecimal.ZERO;
BigDecimal totalCost = BigDecimal.ZERO;
public BigDecimal calculateCost(int itemQuantity, BigDecimal itemPrice)
{
itemCost = itemPrice.multiply(BigDecimal.valueOf(itemQuantity));
totalCost = totalCost.add(itemCost);
return totalCost;
}
}
关于java - 如何将 BigDecimal 乘以 Java 中的整数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12944559/