0.1 + 0.2 는 당연히 0.3이다

하지만 자바스크립트는 0.1 + 0.2 는 0.3000~04 라는 황당한 값을 제시한다
이것은 컴퓨터가 이진법으로 되어있어 0과1밖에 모른다 그래서
이진법으로 소수점을 나타내기가 어렵다고 한다

그래서 이렇게 2의 배수인 친구들로 계산을 하면 정확하게 값을 주지만


이렇게 2의 배수가 아닌 친구들로 계산을하면 값이 약간씩 다르게 나타낸다
내가 봤을땐 짝수와 홀수 차이인거 같다
그래서 컴퓨터는 소수점 계산을 잘 못한다
부동소수점 이라고 검색하면 관련 자료를 찾을수 있다고 한다
이건 자바스크립트만 이런게 아니라 C언어나 자바 등등에도 그렇다고 한다

소수점 빼기도 못한다
이러한 경우들은

이렇게 10을 곱해서 소수점을 없이 계산후 다시 10을 나누어서
소수를 만들어 주면 제대로된 값을 준다
'javaScript' 카테고리의 다른 글
| Naming Convention(작명 규칙) (1) | 2023.10.05 |
|---|---|
| 변수 선언 (0) | 2023.10.05 |
| 불 값(boolean) (0) | 2023.10.04 |
| parseInt, parseFloat, prompt (1) | 2023.10.04 |
| 백틱, typeof (0) | 2023.10.03 |