2014-10-06 2 views
0

자바 스크립트에서 계산할 때 다음과 같은 문제가 있습니다.자바 스크립트에서 숫자 계산에 문제가 생기기

var processAmount = parseFloat(166.98) - parseFloat(61.58); 

결과는 : 나는 parseFloat() 여부를 사용 105.39999999999999

않아요 사항합니다.

어떻게 해결할 수 있습니까?

+3

'.toFixed (2)'? – putvande

+0

무엇을 해결합니까? – charlietfl

+0

예'.toFixed (2)'는이 경우에 정상적으로 작동합니다. 'var processAmount = parseFloat (parseFloat (166.98) .toFixed (2) - parseFloat (61.58) .toFixed (2)) toFixed (2); ' – deepakb

답변

0

때때로 부동 소수점 숫자는 정확하게 이진수로 표현 될 수 없습니다.

이 시도 : FROM

var processAmount = parseFloat(166.98) - parseFloat(61.58); 
processAmount.toFixed(2); 

: 무엇에 대한 Javascript float subtract

+0

Thnx this work! –

관련 문제