Javascript [ Math ]

양혜정·2024년 4월 13일
0

HTML/CSS/JS 실행

목록 보기
51/60



HTML

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>자바스크립트의 Math 객체에 대해서 알아본다.</title>

<link rel="stylesheet" href="css/Math.css">
<script type="text/javascript" src="js/Math.js"></script>

</head>
<body>
	<div id="container">
		<table>
			<tr>
			    <th colspan="2">Math 객체의 주요함수</th>
			</tr>
			
			<tr>
			    <td>Math.abs(20-25)</td>
				<td id="val1"></td>
			</tr>
			
			<tr>
			    <td>Math.ceil(10/4)</td>
				<td id="val2"></td>
			</tr>
			
			<tr>
			    <td>Math.ceil(10/5)</td>
				<td id="val3"></td>
			</tr>
			
			<tr>
			    <td>Math.floor(10/4)</td>
				<td id="val4"></td>
			</tr>
			
			<tr>
			    <td>Math.floor(10/5)</td>
				<td id="val5"></td>
			</tr>
			
			<tr>
			    <td>Math.max(5,8,10,2,1,4)</td>
				<td id="val6"></td>
			</tr>
			
			<tr>
			    <td>Math.min(5,8,10,2,1,4)</td>
				<td id="val7"></td>
			</tr>
			
			<tr>
			    <td>Math.round(10/4)</td>
				<td id="val8"></td>
			</tr>
			
			<tr>
			    <td>Math.round(10/3)</td>
				<td id="val9"></td>
			</tr>
			
			<tr>
			    <td>Math.trunc(10/4)</td>
				<td id="val10"></td>
			</tr>
			
			<tr>
			    <td>Math.trunc(10/3)</td>
				<td id="val11"></td>
			</tr>
			
			<tr>
			    <td>Math.sign(10-5)</td>
				<td id="val12"></td>
			</tr>
			
			<tr>
			    <td>Math.sign(10-10)</td>
				<td id="val13"></td>
			</tr>
			
			<tr>
			    <td>Math.sign(5-10)</td>
				<td id="val14"></td>
			</tr>
			
			<tr>
			    <td>Math.random()</td>
				<td id="val15"></td>
			</tr>
			
			<tr>
			    <td>10 + 2.34</td>
				<td id="val16"></td>
			</tr>
			
			<tr>
			    <td>parseInt("10") + parseFloat("2.34")</td>
				<td id="val17"></td>
			</tr>
			
			<tr>
			    <td>Number("10") + Number("2.34")</td>
				<td id="val18"></td>
			</tr>
			
		</table>
	</div>
</body>
</html>

JS

/**
 * 
 */

 window.onload = function(){
	
		document.getElementById("val1").innerHTML = Math.abs(20-25); // 절대값
		
		document.getElementById("val2").innerHTML = Math.ceil(10/4); // 2.5 보다 큰 최소의 정수  ==> 3          
		
		document.getElementById("val3").innerHTML = Math.ceil(10/5); // 2  소수부가 없는 정수라면 그대로 정수가 나오므로 2 이다.  
		
		document.getElementById("val4").innerHTML = Math.floor(10/4); // 2.5 보다 작은 최대의 정수  ==> 2  
		
		document.getElementById("val5").innerHTML = Math.floor(10/5); // 2  소수부가 없는 정수라면 그대로 정수가 나오므로 2 이다.
		
		document.getElementById("val6").innerHTML = Math.max(5,8,10,2,1,4); // 나열된 숫자중에 가장 큰 수를 얻어온다. 10 
		
		document.getElementById("val7").innerHTML = Math.min(5,8,10,2,1,4); // 나열된 숫자중에 가장 작은 수를 얻어온다. 1 
		
		document.getElementById("val8").innerHTML = Math.round(10/4); // 2.5를 반올림 해준다. 3 
		
		document.getElementById("val9").innerHTML = Math.round(10/3); // 3.33333 을 반올림 해준다. 3 
		
		document.getElementById("val10").innerHTML = Math.trunc(10/4); // 2.5를 절삭한다. 소수부는 무조건 잘라버린다. 2             
		
		document.getElementById("val11").innerHTML = Math.trunc(10/3); // 3.33333를 절삭한다. 소수부는 무조건 잘라버린다. 3 
		
		document.getElementById("val12").innerHTML = Math.sign(10-5);  // 10-5 값이 양수이면 1
		document.getElementById("val13").innerHTML = Math.sign(10-10); // 10-10 값이 0 이면 0
		document.getElementById("val14").innerHTML = Math.sign(5-10);  // 5-10 값이 음수이면 -1 
		
		document.getElementById("val15").innerHTML = Math.random(); // Math.random() 은 0을 포함한 0 이상 1 보다 작은 값을 랜덤하게 얻어온다. 0 <= Math.random() < 1            
		
		document.getElementById("val16").innerHTML = "10" + "2.34"; // 문자열 결합  102.34
		
		document.getElementById("val17").innerHTML = parseInt("10") + parseFloat("2.34"); // parseInt()는 정수로 변환, parseFloat()은 실수로 변환
		
		document.getElementById("val18").innerHTML = Number("10") + Number("2.34"); // Number() 는 숫자로 변환	
	 
 }// end of window.onload = function(){}------------------

CSS

@charset "UTF-8";

	div#container {
		/* border: solid 1px gray; */
		
		width: 90%;
		margin: 0 auto;
		padding: 2%;
	}
	
	table,tr,td,th {
		border: solid 1px gray;
		border-collapse: collapse;
	}
	
	td,th {
		width: 200px;
		height: 50px;
		text-align: center;
	}

정리

  • 04_Math -> Math.html, Math.js, Math.css

0개의 댓글

관련 채용 정보