js에서 Number.MAX_VALUE는 표현할 수 있는 최대값을 나타냅니다. 이 값을 초과하면 무한대가 나타나는데 아래 계산은 이해하기 어렵습니다
으아악이게 왜인지 아시는 분 계신가요?
黄舟2017-06-12 09:28:50
123은 너무 작아서 높은 자리수 표현을 바꿀 수 없거든요
Number.MAX_VALUE는 높은 숫자의 표현을 바꿀 만큼 크기 때문입니다
5.3e-324/.3은 너무 작습니다
요약: 많은 경우 js는 0.1 + 0.2 != 0.3 // true
我想大声告诉你2017-06-12 09:28:50
첫 번째 예에서는 숫자를 아주 작은 숫자로 늘립니다. 1.79^308에 따르면 123은 아무것도 아닙니다. 그래서 일부 정밀도를 "잃었습니다". 숫자는 변경되지 않습니다.
두 번째에서는 최대값을 초과하므로 숫자는 더 이상 숫자가 아니라 무한대입니다.
Stackoverflow의 Mistalis 작성
Number.MAX_VALUE