function interestCalculator(rate, payment, term) {
let interest = (payment * term * (term+1) / 2 * rate / 12).toFixed();
console.log(interest);
}
// 이율이 4.3%일 때 매월 80만원씩 24개월 납입할 경우
interestCalculator(0.043, 800000, 24);
// 이율이 4.3%일 때 매월 60만원씩 24개월 납입할 경우
interestCalculator(0.043, 600000, 24);
숫자 표기법
지수표기법
let millionaire = 1000000000;
let myNumber = 1e9; // 지수 표기법
console.log(millionaire); // 1000000000
console.log(myNumber); // 1000000000
console.log(millionaire === myNumber); // true
console.log(25e5 === 2500000); // true
console.log(5.3e3 === 5300); // true
console.log(-6.1e8 === -6100000000); // true
console.log(16e-5 === 0.00016); // true
console.log(3.5e-3 === 0.0035); // true
console.log(-9.1e-5 === -0.000091); // true
// 16진법 (Hexadecimal)
let hex1 = 0xff; // 255
let hex2 = oxFF; // 255
// 8진법 (Octal)
let octal = 0o377; // 255
// 2진법 (binary numeral system)
let binary = 0b11111111; // 255
console.log(hex1); // 255
console.log(hex2); // 255
console.log(octal); // 255
console.log(binary); // 255
QUIZ 01
다음 코드의 실행결과로 올바른 것을 고르시오.
let myNumber = 2.37e-2
console.log(myNumber.toFixed(2));
/*
2.37e-2
-> 0.0237
-> 0.0237.toFixed(2)
-> 0.02
*/
QUIZ 02
다음 코드 중 숫자 123를 표현하는 코드가 아닌 것을 고르세요
Number((4 * 30 + 3).toString(10)); // 숫자형 123
(123.456).toFixed(0); // 문자형 123
1.23e2; // 숫자형 123
0x7b.toString(10) * 1; // 숫자형 123
절대값 (Absolute Number)
Math.abs(x)
console.log(Math.abs(-10)); // 10
console.log(Math.abs(10)); // 10
최대값 (Maximum)
Math.max
console.log(Math.max(2, -1, 4, 5, 0)); // 5
최소값 (Minimum)
Math.min
console.log(Math.min(2, -1, 4, 5, 0)); // -1
거듭제곱 (Exponentiation)
Math.pow(x, y)
console.log(Math.pow(2, 3)); // 8
console.log(Math.pow(5, 2)); // 25
제곱근 (Square Root)
Math.sqrt(x)
console.log(Math.sqrt(25)); // 5
console.log(Math.sqrt(49)); // 7
반올림 (Round)
Math.round(x)
console.log(Math.round(2.3)); // 2
console.log(Math.round(2.4)); // 2
console.log(Math.round(2.49)); // 2
console.log(Math.round(2.5)); // 3
console.log(Math.round(2.6)); // 3
버림(Floor)
Math.floor(x) : 버림
console.log(Math.floor(2.4)); // 2
console.log(Math.floor(2.49)); // 2
console.log(Math.floor(2.8)); // 2
올림 (Ceil)
Math.ceil(x) : 올림
console.log(Math.ceil(2.4)); // 3
console.log(Math.ceil(2.49)); // 3
console.log(Math.ceil(2.8)); //3
난수 (Random)
Math.random() : 0 이상 1 미만의 값이 랜덤으로 리턴
console.log(Math.random()); // 0.21458369059793236
console.log(Math.random()); // 0.6622040803059857
console.log(Math.random()); // 0.785172717569619
console.log(Math.random()); // 0.9056556038884926
실습
재테크를 시작하기로 마음먹은 규재는 오늘 은행에서 2년 만기 적금을 들었습니다.
이자율이 4.3%고 세금은 내지않는 혜택도 받았는데요. 큰 맘먹고 시작한 재테크인 만큼 매월 80만원씩 저축하기로 했습니다.
그런데 막상 생각해보니 당분간 생활비가 빠듯할 것 같아서 60만원씩 저축할 걸 후회 중인데요. 그래도 2년 뒤에 받게 될 금액으로 위안을 삼기 위해 적금 이자를 계산해 주는 함수를 만들어보려고 합니다.
이자율(rate), 매월 납입 금액(payment), 납입 기간(term)을 파라미터로 전달하면, 만기 후 받게 될 이자를 출력해주는 interestCalculator함수를 완성해보세요.
n = 납입 개월 수
r = 이자율
v = 월 납입금
위에 같은 상황에서 이자 금액은 다음과 같은 식으로 계산할 수 있다고 합니다.
interest = v * n * (n+1) / 2 * r / 12
실습 결과
860000
645000
'Codeit > JavaScript' 카테고리의 다른 글
| 기본형과 참조형 (0) | 2024.08.08 |
|---|---|
| 문자열 심화 (2) | 2024.08.08 |
| 다차원 배열 (0) | 2024.08.07 |
| for ... of 반복문 (0) | 2024.08.07 |
| 배열 메소드 (0) | 2024.08.07 |