19'C 흐림
서울 강남구
JavaScript 에서 소숫점 이하자리까지 계산하는 경우, 오류가 생기는 경우가 있습니다.
아래와 같은 경우 인데요
var fVal_1 = "0.6";
var fVal_2 = "0.3";
var fResult = parseFloat(fVal_1) + parseFloat(fVal_2);
alert(fResult); // 0.899999999999 로 표시됨
위의 경우 fResult 값은 0.9 가 정답이지만, 0.8999999999999 로 표시되는 것이다.
이때, 아래와 같이 toFixed() 함수를 이용해주면 됩니다.
fResult = fResult.toFixed(2);
alert(fResult); // 0.90 으로 표시됨