본문 바로가기
JavaScript

JavaScript 숫자형

by 망쇼 2021. 4. 9.

1. 숫자 표기법

let num1 = 25e5     // 25*10^5

let num2 = -6.1e8   // -6.1*10^8 

let num3 = 16e-5   // 16*10^-5

 

let hex = 0xff        // hexadecimal. 255

let octal = 0o377   // octal 255

let binary = 0b11111111  // binary 255

 

2. 숫자형 메소드

-myNumber.toFixed(n)

myNumber의 소숫점 밑으로 n번째까지를 문자열으로 나타낸다.

이를 정수형으로 사용하고싶으면 Number(myNumber.toFixed(n))로 하면 됨.

혹은 Number() 함수 대신에 +만 붙여도 동일함. //   +myNumber.toFixed(n)

 

-myNumber.toString(n)

n진수로 바꾸고 문자열으로 나타낸다.

 

그냥 정수형에 위의 메소드를 사용 가능함. 그대신 .만 쓰는게 아니라 ..을 써야함

255..toString(8)
혹은 정수형을 괄호로 닫기

(255).toString

 

3. Math 객체의 메소드

-Math.abs(n)     //absolute value

n의 절댓값이 리턴됨

 

-Math.max(n, m, l, ...)

파라미터로 여러 수를 넘기면 그 중 가장 큰 값이 리턴됨

 

-Math.min(n, m, l, ...)

파라미터로 여러 수를 넘기면 그 중 가장 작은 값이 리턴됨

 

-Math.pow(x, y)     // exponentiation

x의 y제곱의 결과값이 리턴됨

 

-Math.squrt(x)     // square root

x의 제곱근이 리턴됨

 

-Math.round(x)

x의 반올림값이 리턴됨

 

-Math.floor(x)

x의 버림값이 리턴됨

 

-Math.ceil(x)

x의 올림값이 리턴됨

 

-Math.random()

0이상 1미만의 값이 랜덤으로 리턴됨

 

-추가적인 메소드는 developer.mozilla.org/ko/docs/Web/JavaScript/Reference/Global_Objects/Math에서 확인

 

4. 컴퓨터의 숫자 계산 오류 해결법

사람과 컴퓨터는 숫자를 다루는 방식이 다르다.

그래서 JS로 계산을 하다보면 굉장히 미묘한 계산 오류가 생길 수 있다.( ex, 0.2+0.1=0.30000000000004)

이를 해결하기 위해서는

-num.toFixed

-num.round(sum * 10) /10   //10을 곱하고 반올림을 한 뒤 다시 10을 나눠준다

를 할 수 있다.

'JavaScript' 카테고리의 다른 글

링크, 이미지 넣기  (0) 2021.06.19
기본 CSS 스타일  (0) 2021.06.19
HTML 기본  (0) 2021.06.19
head body html  (0) 2021.05.14
HTML CSS JavaScript  (0) 2021.04.30