js

javascript 숫자 μˆ˜ν•™ method

μœΆβ‰ 2022. 9. 1. 00:03

κ°œλ°œν•˜λ‹€λ³΄λ©΄ 2μ§„μˆ˜ , μƒ‰μƒν‘œν˜„μ„ μœ„ν•΄ 16μ§„μˆ˜κ°€ ν•„μš”ν•  λ•Œ 생김 > 10μ§„μˆ˜λ₯Ό 2μ§„μˆ˜, 16μ§„μˆ˜λ‘œ λ³€ν™˜

 

- toString : 숫자λ₯Ό ν•΄λ‹Ήν•˜λŠ” μ§„λ²•μœΌλ‘œ λ³€ν™˜

let num = 10;
console.log(num.toString()); //10
console.log(num.toString(2)); //1010

let num2 = 255;
console.log(num2.toString()); //255
console.log(num2.toString(16)); //ff (μƒ‰μƒμ½”λ“œ)

 

* Math: jsμ—λŠ” μˆ˜ν•™κ³Ό κ΄€λ ¨λœ ν”„λ‘œνΌν‹°μ™€ λ©”μ†Œλ“œλ₯Ό κ°€μ§€κ³  μžˆλŠ” Math λ‚΄μž₯ 객체 쑴재

 ν”„λ‘œνΌν‹° μ˜ˆμ‹œ) 

- Math.PI μ›μ£Όμœ¨

console.log(Math.PI); //3.141592653589793

- Math.ceil(); 올림

let num1 = 5.1;
let num2 = 5.7;
console.log(Math.ceil(num1)); //6
console.log(Math.ceil(num2)); //6

-Math.floor(); λ‚΄λ¦Ό

let num1 = 5.1;
let num2 = 5.7;
console.log(Math.floor(num1)); //5
console.log(Math.floor(num2)); //5

-Math.round(); 반올림

let num1 = 5.1;
let num2 = 5.7;
console.log(Math.round(num1)); //5
console.log(Math.round(num2)); //6

- μ†Œμˆ˜μ  자릿수 ν‘œν˜„

  - round μ‚¬μš©

μ‚¬μš© μ˜ˆμ‹œ) μ†Œμˆ˜μ  λ‘˜μ§Έμžλ¦¬κΉŒμ§€ ν‘œν˜„(μ…‹μ§Έ μžλ¦¬μ—μ„œ 반올림)

let userRate = 30.1234;
console.log(Math.round(userRate * 100)/100); //30.12

  - toFixed: 숫자λ₯Ό 인수둜 λ°›μ•„ κ·Έ 숫자만큼 μ†Œμˆ˜μ  μ΄ν•˜μ˜ 갯수 반영

λ¬Έμžμ—΄μ„ λ°˜ν™˜ν•˜κΈ° λ•Œλ¬Έμ— λ°˜ν™˜λ°›μ€ 이후 숫자둜 λ³€ν™˜ν•΄μ„œ μž‘μ—…ν•˜λŠ” 경우 많음

μ‚¬μš© μ˜ˆμ‹œ ) μ†Œμˆ˜μ  λ‘˜μ§Έμžλ¦¬κΉŒμ§€ ν‘œν˜„(μ…‹μ§Έ μžλ¦¬μ—μ„œ 반올림)

let userRate = 30.1234;
console.log(userRate.toFixed(2)); //30.12
console.log(userRate.toFixed(0)); //30 (μ •μˆ˜)
console.log(userRate.toFixed(6)); //30.123400 (초과된 자릿수만큼 0으둜 채움)

 

-  isNAN()

NAN인지 μ•„λ‹Œμ§€ νŒλ‹¨ν•΄μ€Œ

x == NaN // false 

x === NaN //false

NaN == NaN //false

let x = Number('x'); //NaN
console.log(isNaN(x)); //true
console.log(isNaN(5)); //false

- parseInt();

λ¬Έμžμ—΄μ„ 숫자둜 λ°”κΏ”μ€Œ

Number와 λ‹€λ₯΄κ²Œ λ¬Έμžκ°€ ν˜Όμš©λ˜μ–΄ μžˆμ–΄λ„ λ™μž‘μ„ 함

parseIntλŠ” 읽을 수 μžˆλŠ” λΆ€λΆ„κΉŒμ§€ 읽고 문자λ₯Ό 숫자둜 λ°˜ν™˜ν•¨

let margin = '10px'; 

console.log(parseInt(margin)); //10
console.log(Number(margin)); //NaN

let redColor = 'f3';
console.log(parseInt(redColor)); //NaN
console.log(parseInt(redColor, 16)); //243(16μ§„μˆ˜λ‘œ λ³€ν™˜)
console.log(parseInt('11',2)) //3 (2μ§„μˆ˜μ—μ„œ 10μ§„μˆ˜λ‘œ λ³€ν™˜)

- parseFloat(); parseInt와 λ™μΌν•˜κ²Œ λ™μž‘ν•˜μ§€λ§Œ λΆ€λ™μ†Œμˆ˜μ  λ°˜ν™˜

let padding = '18.5%';
console.log(parseInt(padding)); //18
console.log(parseFloat(padding)); //18.5

* Math.random(); 0~1 사이 λ¬΄μž‘μœ„ 숫자 생성

console.log(Math.random()); //0.7809075755449029
console.log(Math.random()); //0.4669810560778176

1~100 사이 μž„μ˜μ˜ 숫자 뽑고 싢을 경우

-> Math.floor(Math.random()*100)+1

random 톡해 숫자 λ‚˜μ˜΄ -> *100 으둜 nn.nnλ§Œλ“€μ–΄μ€Œ -> floor둜 μ •μˆ˜ -> +1톡해 μ΅œμ†Ÿκ°’ 1 λ§Œλ“€μ–΄μ€Œ (0~99 μ•„λ‹ˆλ―€λ‘œ)

console.log(Math.floor(Math.random()*100)+1); //35
console.log(Math.floor(Math.random()*100)+1); //86

* Math.max() / Math.min() μ΅œλŒ€ μ΅œμ†Œκ°’ λ³΄μ—¬μ€Œ

console.log(Math.max(1,4,-1,5,10,9,5.54)); //10
console.log(Math.min(1,4,-1,5,10,9,5.54)); //-1

* Math.abs() μ ˆλŒ€κ°’

console.log(Math.abs(-1)); //1

* Math.pow(n,m) 제곱

console.log(Math.pow(2,10)); //1024

* Math.sqrt() : 제곱근

console.log(Math.sqrt(16)); //4