잡동사니에도 사랑을

[JavaScript] Math.ceil() / Math.floor() / Math.round() / toFixed() 이용한 학점 계산 본문

JAVA_EE/JavaScript

[JavaScript] Math.ceil() / Math.floor() / Math.round() / toFixed() 이용한 학점 계산

luvforjunk 2021. 9. 10. 19:40
728x90
반응형

[21.09.10] exam07 - Math.ceil() / Math.floor() / Math.round() / toFixed() 이용한 학점 계산

 

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
<script type="text/javascript">

        var score;

        score = prompt("당신의 점수는?"); // 82

        switch(Math.floor(score/10)) { // 8.2

        case 10 :
        case 9 : grade = "A학점"; break;
        case 8 : grade = "B학점"; break;
        case 7 : grade = "C학점"; break;
        case 6 : grade = "D학점"; break;
        default : grade = "F학점";
        
        }  

        document.write("당신의 점수는 " + score/10 + " 이므로 " + grade + "입니다.");

        //------------------------
        

        let num = 85.9876543;

        console.log(num.toFixed(0)); // 반올림
        console.log(num.toFixed(3)); // 85.988

        // 잠깐 결과만 보고 싶을 땐 document.write 대신 console.log를 써준다. debug용    

        var a = "1.7";

        console.log(a + 3); // 결합 1.73
        console.log(parseInt(a) + 3); // 반올림 안함. 4
        console.log(Math.floor(a) + 3); // 4
        console.log(Number(a) + 3); // 1.7 + 3 = 4.7
        console.log(~~a + 3); //Math.floor와 비슷...4

</script>
</head>
<body>

</body>
</html>

<!--
Math.ceil() : 소수점 올림, 정수 반환
Math.floor() : 소수점 버림, 정수 반환
Math.round() : 소수점 반올림, 정수 반환
toFixed() : 숫자에서 원하는 소수점 길이만큼만 반올림하여 반환

parseInt() : 문자 -> 정수              "123" -> 123
parseFloat() : 문자 -> 실수     "45.3" -> 45.3
Number() : 문자 -> 정수&실수
 -->

 

 

 

728x90
반응형