js에서 Number.MAX_VALUE는 표현할 수 있는 최대값을 나타냅니다. 이 값을 초과하면 무한대가 나타나는데 아래 계산은 이해하기 어렵습니다
이게 왜인지 아시는 분 계신가요?
123은 너무 작아서 높은 자리수 표현을 바꿀 수 없거든요
Number.MAX_VALUE는 높은 숫자의 표현을 바꿀 만큼 크기 때문입니다
5.3e-324/.3은 너무 작습니다
요약: 많은 경우 js는 0.1 + 0.2 != 0.3 // true
1억 더하기 1을 반올림해도 여전히 1억이므로 거의 같은 사실입니다. 그다지 정확하지는 않습니다
应该只是一种数值的表示吧,如果减号与数字隔开是无法计算的
첫 번째 예에서는 숫자를 아주 작은 숫자로 늘립니다. 1.79^308에 따르면 123은 아무것도 아닙니다. 그래서 일부 정밀도를 "잃었습니다". 숫자는 변경되지 않습니다. 두 번째에서는 최대값을 초과하므로 숫자는 더 이상 숫자가 아니라 무한대입니다.
첫 번째 예에서는 숫자를 아주 작은 숫자로 늘립니다. 1.79^308에 따르면 123은 아무것도 아닙니다. 그래서 일부 정밀도를 "잃었습니다". 숫자는 변경되지 않습니다.
두 번째에서는 최대값을 초과하므로 숫자는 더 이상 숫자가 아니라 무한대입니다.
Stackoverflow의 Mistalis 작성Number.MAX_VALUE
123은 너무 작아서 높은 자리수 표현을 바꿀 수 없거든요
Number.MAX_VALUE는 높은 숫자의 표현을 바꿀 만큼 크기 때문입니다
5.3e-324/.3은 너무 작습니다
요약: 많은 경우 js는 0.1 + 0.2 != 0.3 // true
과 같은 부동 소수점 수 계산의 정확성을 보장하는 데 어려움을 겪습니다.1억 더하기 1을 반올림해도 여전히 1억이므로 거의 같은 사실입니다. 그다지 정확하지는 않습니다
应该只是一种数值的表示吧,如果减号与数字隔开是无法计算的
Stackoverflow의 Mistalis 작성
에 관한 내용Number.MAX_VALUE
说白了就是浮点数精島问题!