찾다

 >  Q&A  >  본문

자바스크립트 최대값

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

으아악

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

曾经蜡笔没有小新曾经蜡笔没有小新2751일 전974

모든 응답(4)나는 대답할 것이다

  • 黄舟

    黄舟2017-06-12 09:28:50

    1. 123은 너무 작아서 높은 자리수 표현을 바꿀 수 없거든요

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

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

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

    과 같은 부동 소수점 수 계산의 정확성을 보장하는 데 어려움을 겪습니다.

    회신하다
    0
  • 曾经蜡笔没有小新

    曾经蜡笔没有小新2017-06-12 09:28:50

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

    회신하다
    0
  • 世界只因有你

    世界只因有你2017-06-12 09:28:50


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

    회신하다
    0
  • 我想大声告诉你

    我想大声告诉你2017-06-12 09:28:50

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

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

    Stackoverflow의 Mistalis 작성
    Number.MAX_VALUE

    에 관한 내용

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

    회신하다
    0
  • 취소회신하다