java - 如何将 BigDecimal 乘以 Java 中的整数

标签 java bigdecimal

如何在 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/

相关文章:

java - 将 BigDecimal 显示为整数,同时保留原始值

java - 如何将 BigDecimal 转换为指数形式?

java - 如何解决viewpager中相同内容复制的问题

java - Spark 数据帧 : How can I change the order of columns in Java/Scala?

Java手动堆栈分配

java - RenderScript 支持库中缺少 Mesh 类

java - 如何在swing中将元素添加到JList?

java - 将 Java 数字转换为 BigDecimal : best way

java - 使用 BigDecimal 打印 Pi

java - BigDecimal 乘法返回 0?