자바스크립트(Javascript)

17. Math 객체

인공지능파이썬 2024. 11. 4. 16:17
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Math 객체</title>
</head>
<body>
    <script>
        // min() : 가장 작은 수를 반환
        console.log(Math.min())                              // Infinity
        console.log(Math.min(1, 10, -10, 1000, 0, `-100`))   // -100 
        console.log(Math.min(1, 10, -10, `천`, 0, `-100`))   // NaN

        //Max() : 가장 큰수를 반환
        console.log(Math.max())                              // -Infinity 
        console.log(Math.max(1, 10, -10, 1000, 0, `-100`))   // 1000
        console.log(Math.max(1, 10, -10, `천`, 0, `-100`))   // NaN

        //round() : 소수점 첫번째 자리에서 반올림하여 그결과를 반환
        console.log(Math.round(10.49))    // 10
        console.log(Math.round(10.5))     // 11 
        console.log(Math.round(-10.5))    // -10
        console.log(Math.round(-10.51))   // -11

        // n 번쨰 자리에서 반올림
        let num = 123.4567
        // console.log(num * 100)
        // console.log(Math.round(num * 100))
        console.log(Math.round(num * 100) / 100)  // 123.46
        console.log(num.toFixed(2))               // 123.46

        // floor : 소수점 첫번째 자리에서 소수점을 버림
        console.log(Math.floor(10.49))             // 10
        console.log(Math.floor(10.5))             // 10
        console.log(Math.floor(-10.5))           // -11
        console.log(Math.floor(-10.51))         // -11
        console.log(`---------floor()-----------`)
        //ceil() : 소수점 첫번째 자리에서 소수점을 올림
        console.log(Math.ceil(10.49))            // 11
        console.log(Math.ceil(10.5))            // 11
        console.log(Math.ceil(-10.5))          // -10
        console.log(Math.ceil(-10.51))        //  -10
        console.log(`---------ceil()-----------`)
        //random() : 0보다 크거나 같고 1보다 작은 무작위 소수를 반환
        console.log(Math.random())                 // 0.4947986857899578
        const r = Math.random()
        console.log(r)                            // 0.4321514062863685                     
        console.log(Math.ceil(r*10))             // 9
        console.log(`---------random()-----------`)
    </script>
</body>
</html>
728x90
LIST

'자바스크립트(Javascript)' 카테고리의 다른 글

19. Date 객체  (2) 2024.11.04
18. String 객체  (2) 2024.11.04
16. 프로토타입  (10) 2024.11.04
15. 클래스  (3) 2024.11.02
14. 객체  (0) 2024.11.02