방금 Javascript를 배우기 시작했습니다. 아래 스크립트와 HTML 출력과 혼동 스러웠습니다.자바 스크립트 추가 표현
스크립트 :
<h1>JavaScript Variables</h1>
<p id="demo"></p>
<script>
var x = 3.14;
document.getElementById("demo").innerHTML = x + 1;
</script>
</body>
</html>
출력 : 자바 스크립트 변수
4.140000000000001
내가 왜 4.140000000000001 대신 4.14으로 얻을 것 궁금해? x + 2, x + 3, x + 4를 시도해도 출력 결과가 올바르지 않습니다. x가 10과 같은 다른 숫자에 추가되면 올바른 결과를 얻습니다. 귀하의 도움에 감사드립니다.
가능한 복제 (http://stackoverflow.com/questions/588004/is-floating-point-math-broken) – Xufox