Overview
In this tutorial, we show you how to multiply
BigDecimal Object by primitive data type such as
int. The example below demonstrates multiplication of two numbers(ex:
productPrice as
BigDecimal and
quantity as
int).
How to multiply a BigDecimal by int
The following example shows you how to multiply
BigDecimal Object by int.
package com.jackrutorial;
import java.math.BigDecimal;
import java.math.BigInteger;
public class MultiplyBigdecimalByIntExample {
public static void main(String[] args) {
//price = $22.19
BigDecimal productPrice = new BigDecimal("22.19");
System.out.println("Product Cost = $" + productPrice);
//Quantity = 2
int quantity = 2;
System.out.println("Quantity = " + quantity);
//Amount
BigDecimal amount = new BigDecimal(BigInteger.ZERO, 2);
BigDecimal totalCost = productPrice.multiply(new BigDecimal(quantity));
amount = amount.add(totalCost);
System.out.println("---------------------");
System.out.println("Amout = $" + amount);
}
}
In the code snippet above, we calculate the cost of product by multiplying the cost of each item with
quantity (totalCost = productPrice*quantity).
First, we initialize amount (
BigDecimal) as 0 for a default value
BigDecimal amount = new BigDecimal(BigInteger.ZERO, 2);
Second, We convert
quantity (int) to BigDecimal Object.
new BigDecimal(quantity)
Finally, we multiply two
BigDecimal numbers (productPrice*quantity) using
BigDecimal.multiply() method and add it to
totalCost variable.
BigDecimal totalCost = productPrice.multiply(new BigDecimal(quantity));
amount = amount.add(totalCost);
Run the application and output to the console is as shown below
Output
Product Cost = $22.19
Quantity = 2
---------------------
Amout = $44.38