πŸ“– [JavaScript] Number, Math

혱·2022λ…„ 9μ›” 8일

JavaScript_Intermediate

λͺ©λ‘ 보기
5/19

πŸ“Œ toString() : 숫자->문자

10μ§„μˆ˜ -> 2μ§„μˆ˜/16μ§„μˆ˜
κ΄„ν˜Έ μ•ˆμ— 숫자λ₯Ό μ“°λ©΄ κ·Έ 숫자의 μ§„λ²•μœΌλ‘œ λ³€ν™˜!

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

πŸ“Œ Math: μˆ«μžμ™€ κ΄€λ ¨λœ method

βœ”οΈ Math.ceil() : 올림, Math.floor() : λ‚΄λ¦Ό, Math.round(): 반올림

let num1=5.1;
let num2=5.7;

Math.ceil(num1) //6
Math.floor(num2) //5
Math.round(num1) //5
Math.round(num2) //6

βœ”οΈ μ†Œμˆ˜μ  μžλ¦¬μˆ˜μ—μ„œμ˜ 반올림

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

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

ν˜Ήμ€,β˜‘οΈ toFixed() μ‚¬μš©

let userRate = 30.1234;
userRate.toFixed(2); // λ‘˜μ§Έ μžλ¦¬κΉŒμ§€ ν‘œν˜„! 
userRate.toFixed(0); //'30'
userRate.toFixed(6); //'30.123400'

β˜‘οΈ toFixed()λŠ” λ¬Έμžμ—΄μ„ λ°˜ν™˜ν•¨!! λ”°λΌμ„œ Number을 μ΄μš©ν•΄ 숫자둜 λ³€ν™˜

βœ”οΈ Math.random(): 0~1 사이 λ¬΄μž‘μœ„ 숫자 생성

βœ”οΈ Math.max(): κ΄„ν˜Έ μ•ˆμ˜ 인수 쀑 μ΅œλŒ“κ°’

βœ”οΈ Math.min(): κ΄„ν˜Έ μ•ˆμ˜ 인수 쀑 μ΅œμ†Ÿκ°’

βœ”οΈ Math.abs(): μ ˆλŒ“κ°’

βœ”οΈ Math.pow(n,m) : n의 m제곱

βœ”οΈ Math.sqrt() : 제곱근

πŸ“Œ isNaN() : NaN인지 μ•„λ‹Œμ§€ νŒλ‹¨

isNaN() 만이 NaN인지 μ•„λ‹Œμ§€ νŒλ‹¨ν•  수 있음!

πŸ“Œ parselnt() : λ¬Έμžμ—΄ -> 숫자

Number()와 λ‹€λ₯Έ μ μœΌλ‘œλŠ”, λ¬΄μžμ—΄μ΄ μ„žμ—¬ μžˆμ–΄λ„ λ°˜ν™˜ν•¨,
Number()λŠ” NaN을 λ°˜ν™˜ν•˜μ§€λ§Œ, parselnt()λŠ” 읽을 수 μžˆλŠ” λΆ€λΆ„κΉŒμ§€ 읽고,
λ¬Έμžκ°€ λ‚˜μ˜€λ©΄ 숫자둜 λ°˜ν™˜ν•¨!

let margin = "10px"
parseInt(margin); //10
Number(margin); //NaN

κ·Έλž˜μ„œ, 숫자둜 μ‹œμž‘ν•˜μ§€ μ•ŠμœΌλ©΄ parselnt()λŠ” NaN을 λ°˜ν™˜ν•¨

let redColor= "f3"
parseInt(redColor); //NaN

그런데, parselentλŠ” λ‘λ²ˆμ§Έ μΈμˆ˜μ— μ§„μˆ˜λ₯Ό μ§€μ •ν•  수 있음

let redColor= "f3"
parseInt(redColor, 16); //243
parseInt('11', 2) //3

πŸ“Œ parseFloat() : 뢀동 μ†Œμˆ˜μ μ„ λ°˜ν™˜

let padding= "18.5%"
parseInt(padding); //18
parseFloat(padding) //18.5
profile
new blog: https://hae0-02ni.tistory.com/

0개의 λŒ“κΈ€