프로그래밍 숲

자바 JAVA BigDecimal로 단리 계산하기 본문

프로그래밍_인포/Java&JSP

자바 JAVA BigDecimal로 단리 계산하기

jjscript 2023. 6. 18. 10:21
728x90
반응형

SimpleInterestCalculator.java

package com.in28minutes.primitive.datatype;

import java.math.BigDecimal;

public class SimpleInterestCalculator {

	BigDecimal principal;

	BigDecimal interest;

	public SimpleInterestCalculator(String principal, String interest) {
		this.principal = new BigDecimal(principal);
		this.interest = new BigDecimal(interest).divide(new BigDecimal(100));
	}

	public BigDecimal calculateTotalValue(int noOfYears) {
		// total value = principal + principal * interest * noOfYears;
		BigDecimal noOfYearsBigDecimal = new BigDecimal(noOfYears);
		BigDecimal totalValue = principal.add(principal.multiply(interest).multiply(noOfYearsBigDecimal));
		return totalValue;
	}

}

SimpleInterestCalculatorRunner.java

package com.in28minutes.primitive.datatype;

import java.math.BigDecimal;

public class SimpleInterestCalculatorRunner {

	public static void main(String[] args) {
		SimpleInterestCalculator calculator = new SimpleInterestCalculator("4500.00", "7.5");
		BigDecimal totalValue = calculator.calculateTotalValue(5);
		System.out.println(totalValue);
	}

}

자바의 BigDecimal로 단리를 계산해 보았습니다.

 

파이썬으로 하다가 자바로 소숫점을 계산하는 걸 보니 아주 요상한 느낌이 드는 그런 코드입니다.

 

 

728x90
반응형
Comments