컴퓨터의 2진법 설계로 인해서 소수점 연산은 아주 작은 오차가 발생한다
이를 해결하기 위해서는 !
- 덧셈 전 10을 곱하고, 덧셈 후 10으로 나눈다
- 외부라이브러리 사용
- 반올림
숫자.toFixed(몇자리)
toFixed로 변환된 값은 숫자가 아닌 '문자' 이다
따라서 주의해서 써야한다!!
parseFloat('123') ➡️ 정수로 변환
parseInt('123') ➡️ 실수로 변환
ex) parseInt(value. toFixed(2))
Q1. 함수에 분과 초를 차례로 파라미터로 입력하면 ms단위로 바꿔서 뱉어주는 함수를 만들기
function a(m,s){
let ms= (m*60+s)*1000;
return ms
}
console.log(a(1,30))
Q2. 가격을 파라미터로 입력하면 10% 할인가를 뱉는 함수를 만들기
function a(a,b){
let result= a*0.9
if(b===true){
result=result-1.5;
}
return parseFloat(result.toFixed(2))
}
console.log(a(10.3,true))