.Net Project/.Net 3.5 Sp1

41장 Funtion(함수)

Magic_kit 2009. 8. 10. 19:03
반응형

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="
http://www.w3.org/1999/xhtml">
<head>
    <title>함수사용법</title>
    <script type="text/javascript">

        function ShowTitle() {
            document.write("<h3>함수의 3가지 스타일</h3>");
        }

        // 절대값 함수
        function MyAbs(data) {
            var result = (data < 0) ? -data : data;
            document.write(data + "의 절대값 : " + result + "<br />");
        }

        // 제곱함수
        function MyPow(a, b){
            var result = 1;
            for (var i = 1; i <= b; i++) {
                result *= a;
            }
            return result;
        }

        // 반올림 함수
        function MyRound(num, pos) {
            var result = 0.0;
            var half = 0.5;
            var factor = 1;
            for (var i = 0; i < pos; i++) {
                half *= 0.1;
                factor *= 10;
            }
          // parseInt : JavaScript에서 넘어온 값을 정수형으로 변환
          // parseFloat : JavaScript에서 넘어온 값을 실수형으로 변환

            result = parseInt((num + half) * factor) / paraeFloat(factor);
        }

        // 자동 테이블 함수
        function PrintTable(row, col) {
            var table = "<table border = '1'>";

            for (var i = 0; i < row; i++) {
                table += "<tr>";
                for (var j = 0; j < col; j++) {ㅊ
                    table += "<td>";
                    table += (i + 1) + "행 " + (j + 1) + "열";
                    table += "</td>";
                }
                table += "</tr>";
            }
            table += "</table>"

            document.write(table);
        }
    </script>
</head>
<body>

    <script type="text/javascript">
        ShowTitle();
        MyAbs(-10); MyAbs(10);
        var retValue = MyPow(2, 10);
        document.write("2의 10승 : " + retValue + "<br />");
        PrintTable(2, 3);
        PrintTable(5, 5);
    </script>

</body>
</html>

반응형