숫자에 메서드 호출
- 숫자 다음에 점 두 개 ..를 붙이기
- 숫자를 (괄호)로 묶기
123456..toString(36)
(123456).toString(36)
alert(123456.toString(36));
// error! (첫 번째 점 이후는 소수점으로 인식)
숫자e + 0의 개수
: 숫자 뒤에 e를 붙이고 0의 개수를 쓰면 개수만큼 0이 생성된다.
let billion = 1e9; // 10억, 1과 9개의 0
alert( 7.3e9 ); // 73억 (7,300,000,000)
toString(진법)
: 해당 진법으로 변환 후 문자형으로 반환
let num = 255;
alert( num.toString(16) ); // ff
alert( num.toString(2) ); // 11111111
alert( 123456..toString(36) ); // 2n9c
숫자형으로 변환
: 문자열에서 숫자를 읽는다.
- 숫자를 읽는 도중 오류가 발생하면 이미 수집된 숫자를 반환
parseInt()
: 정수
alert( parseInt('100px') ); // 100
alert( parseInt('12.3') ); // 12, 정수 부분만 반환
parseFloat()
: 소수
alert( parseFloat('12.5em') ); // 12.5
alert( parseFloat('12.3.4') ); // 12.3, 두 번째 점에서 숫자 읽기를 멈춤
어림수
Math.floor
: 소수점 첫째 자리에서 내림(버림)
let number = 90_127.53100032;
let floor = Math.floor(number);
console.log('floor : ',floor) // 90127
Math.round
: 소수점 첫째 자리에서 반올림
let number = 90_127.53100032;
let round = Math.round(number);
console.log('round : ',round) // 90128
Math.ceil
: 소수점 첫째 자리에서 올림
let number = 90_127.53100032;
let ceil = Math.ceil(number);
console.log('ceil : ',ceil) // 90128
Math.trunc
: 소수점 아래를 무시하고 반환
- (Internet Explorer에서는 지원하지 않음)
let number = 90_127.53100032;
let truncate = Math.trunc(number);
console.log('truncate : ',truncate) // 90127
기타 함수
Math.random()
: 0과 1 사이의 난수를 반환 (1은 제외)
let random = Math.random() * 10;
console.log('random : ',random)
//---------------------------------
// 최소, 최대 값 사이 난수 반환 함수
let getRandomMinMax = (min, max) => {
return Math.round(Math.random() * (max - min) + min)
};
Math.max(a, b, c...)
: 인수 중 최댓값 반환
let max = Math.max(30, 50, 100);
console.log('max : ',max) // 100
Math.min(a, b, c...)
: 인수 중 최솟값을 반환
let min = Math.min(-10, 5, 100, -9);
console.log('min : ', min) // -10
Math.pow(n, power)
: n을 power번 거듭제곱한 값을 반환
let pow = Math.pow(2, 53);
console.log('pow : ',pow) // 9007199254740992
Math.abs()
: 숫자의 절대값을 반환
- 음수를 양수로 변환하고, 양수는 그대로 반환
const abs = Math.abs(-10);
console.log('abs : ',abs) // 10