자바스크립트 최대값
曾经蜡笔没有小新
曾经蜡笔没有小新 2017-06-12 09:26:50
0
4
939

js에서 Number.MAX_VALUE는 표현할 수 있는 최대값을 나타냅니다. 이 값을 초과하면 무한대가 나타나는데 아래 계산은 이해하기 어렵습니다

으아악

이게 왜인지 아시는 분 계신가요?

曾经蜡笔没有小新
曾经蜡笔没有小新

모든 응답(4)
黄舟
  1. 123은 너무 작아서 높은 자리수 표현을 바꿀 수 없거든요

  2. Number.MAX_VALUE는 높은 숫자의 표현을 바꿀 만큼 크기 때문입니다

  3. 5.3e-324/.3은 너무 작습니다

요약: 많은 경우 js는 0.1 + 0.2 != 0.3 // true

과 같은 부동 소수점 수 계산의 정확성을 보장하는 데 어려움을 겪습니다.
曾经蜡笔没有小新

1억 더하기 1을 반올림해도 여전히 1억이므로 거의 같은 사실입니다. 그다지 정확하지는 않습니다

世界只因有你


应该只是一种数值的表示吧,如果减号与数字隔开是无法计算的

我想大声告诉你

첫 번째 예에서는 숫자를 아주 작은 숫자로 늘립니다. 1.79^308에 따르면 123은 아무것도 아닙니다. 그래서 일부 정밀도를 "잃었습니다". 숫자는 변경되지 않습니다.

두 번째에서는 최대값을 초과하므로 숫자는 더 이상 숫자가 아니라 무한대입니다.

Stackoverflow의 Mistalis 작성
Number.MAX_VALUE

에 관한 내용

说白了就是浮点数精島问题!

최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿