2017-09-23 2 views
0

고정 표기법을 사용하여 많은 수를 입력하면 JS는이를 과학 표기법으로 변경합니다. 왜? 큰 숫자를 읽는 것이 어렵거나 메모리에 많은 수를 저장하는 데 어려움이 따른다는 이유만으로입니까?JS가 과학적 (기하 급수적) 표기법을 사용하는 이유는 무엇입니까?

+0

숫자를 문자열로 변환 할 때 서식을 지정하는 규칙은 바로 그 규칙입니다. 자신의 코드 또는 다른 라이브러리를 통해 숫자의 서식을 지정할 수 있습니다. – Pointy

+0

부동 소수점 숫자가 저장되는 방법과 관련이 있습니다. 많은 c- 스타일 언어는 같은 근본적인 이유에 지수 표기법을 사용합니다. – zzzzBov

+0

자바 스크립트와 관련이 없습니다. 큰 숫자는 너무 많은 공간을 차지하기 때문에 대부분의 언어는 과학 표기법으로 큰 숫자를 표시합니다 (Excel에서도 마찬가지 임). 그것은 그들이 메모리에 저장되는 방법과 아무 관련이 없습니다. – Slai

답변

1

자바 스크립트에서 숫자는 항상 부동 소수점 숫자로 저장되고 IEEE 754's format을 따릅니다. 숫자를 표시하는 경우 Javascript는 Dancrumb에서 언급 한 ECMAScript 표시 알고리즘을 사용합니다.이 알고리즘은 과학 표기 형식으로 숫자를 렌더링하는시기를 정의합니다.

많은 수의 과학 표기법을 사용하지 않으려면이 게시물에서 다루는 방법이 있습니다 (How to avoid scientific notation for large numbers in JavaScript?).

관련 문제