개인 공부 블로그

표준 객체 - Number 본문

Javascript

표준 객체 - Number

패잇 2024. 3. 4. 15:08

자바스크립트에서는 정수, 실수를 구분하지 않고 모든 수를 실수 하나로만 표현한다. 모든 숫자는 64비트 부동 소수점 수로 저장된다. 

 

64비트 부동 소수점 수의 정밀도는 정수부는 15자리, 소수부는 17자리까지만 유효하다.

var x = 999999999999999;	// 15자리의 정수부
var y = 9999999999999999;	// 16자리의 정수부
var z = 0.1 + 0.2

x;	// 999999999999999
y;	// 10000000000000000
z;	// 0.30000000000000004

 

z의 값을 보면 오차가 발생함. 이렇게 부동 소수점 수를 가지고 실수를 표현하는 모든 프로그래밍 언어에서 산술 연산의 결과값은 언제나 오차 발생 가능성을 가지고 있다.

 

자바스크립트에서는 이런 오차를 없애기 위해 정수로 변환하여 계산을 수행하고 다시 실수로 재변환하는 방법을 사용할 수도 있다. 

var z = (0.2 * 10 + 0.1 * 10) / 10; // 0.3

 

 

Number 메소드

- parseInt('숫자문자열') 

 

 

 

 

출처

https://www.tcpschool.com/javascript/js_standard_numberMethod

'Javascript' 카테고리의 다른 글

JSON  (0) 2024.03.04
정규 표현식(regular expression)  (0) 2024.03.04
템플릿 리터럴  (0) 2024.02.29
var, let, const  (0) 2023.09.19
HTML 문서의 기본 구조  (0) 2023.09.18