[javascript] 12. ToFixed & parseInt/parseFloat

지렁·2023년 9월 23일
0

자바스크립트에서 소수점 연산시 주의점

컴퓨터의 2진법 설계로 인해서 소수점 연산은 아주 작은 오차가 발생한다

이를 해결하기 위해서는 !

  1. 덧셈 전 10을 곱하고, 덧셈 후 10으로 나눈다
  2. 외부라이브러리 사용
  3. 반올림

소수점 반올림

숫자.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))
profile
공부 기록 공간 🎈💻

0개의 댓글

관련 채용 정보