상세 컨텐츠

본문 제목

javascript 숫자계산시 .. 소수점오류 수정하기 toFixed() , parseFloat()

IT공부방/jQuery, ajax, java

by 동해둘리 2016. 8. 23. 12:44

본문

반응형

JavaScript 에서 소숫점 이하자리까지 계산하는 경우, 오류가 생기는 경우가 있습니다.

아래와 같은 경우 인데요

 

 

1
2
3
4
5
6
7
8
9
var fVal_1 = "0.6";       
 
var fVal_2 = "0.3";       
 
 
 
var fResult = parseFloat(fVal_1) + parseFloat(fVal_2);
 
alert(fResult);          // 0.899999999999 로 표시됨
cs

 

 

 

 

위의 경우 fResult  값은 0.9 가 정답이지만, 0.8999999999999  로 표시되는 것이다. 

 
이때, 아래와 같이 toFixed() 함수를 이용해주면 됩니다. 
 

 

1
2
3
4
5
6
fResult = fResult.toFixed(2);
 
alert(fResult);          // 0.90  으로 표시됨
 
 
 
cs
반응형

관련글 더보기

댓글 영역