씨네
공부하는 개발자 강씨네
씨네
  • 분류 전체보기 (460)
    • Web (21)
      • HTML (11)
      • CSS (10)
    • JS 관련 (49)
      • JavaScript (27)
      • JQuery (22)
    • TS 관련 (15)
      • TypeScript (15)
    • NodeJS (7)
      • NodeJS (7)
    • 따라하며 배우는 시리즈 (23)
      • NodeJS & ReactJS Basic (23)
      • NodeJS & ReactJS Movie (0)
      • NodeJS & ReactJS Youtube (0)
      • NodeJS & ReactJS ChatBot (0)
    • SPA (14)
      • React (14)
      • Vue (0)
      • Anguler (0)
    • Java 관련 (118)
      • Java (52)
      • JDBC (6)
      • JSP & Servlet (18)
      • Spring Legecy (38)
      • SpringBoot (4)
    • Python (26)
      • Python (20)
      • PyMongo (1)
      • Django (5)
    • Git (24)
      • Github (24)
    • RDB (22)
      • Oracle (21)
      • MySQL (1)
    • NoSQL (5)
      • MongoDB (5)
    • OS (4)
      • Linux (4)
    • 빅데이터 (2)
      • hadoop (2)
    • IDE (20)
      • eclipse (11)
      • VSCODE (4)
      • VisualStudio (1)
      • IntelliJ (1)
      • PyCharm (1)
      • DBeaver (2)
    • Install (3)
      • Tomcat (1)
      • Docker (1)
      • Anaconda (1)
    • 오류&에러 (28)
      • TS (2)
      • NodeJS (7)
      • SQL (8)
      • Java (1)
      • Spring (4)
      • Git (6)
      • 기타 (0)
    • 알고리즘 (67)
      • 수열 (1)
      • 백준(backjoon) (39)
      • Programmers (27)
    • 자격증 (5)
      • SQLD (5)
    • 기타 (2)
    • IT유튜브로 지식쌓기 (2)

공지사항

인기 글

최근 글

티스토리

250x250
hELLO · Designed By 정상우.
씨네

공부하는 개발자 강씨네

[JavaScript] math
JS 관련/JavaScript

[JavaScript] math

2022. 1. 18. 11:10
728x90

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>math</title>

<style type="text/css">

#circle{
	border: 1px solid red;
	display: none;
}

</style>

<script type="text/javascript">

	function randomNum(){
		var rnum = Math.floor(Math.random()*10 + 1);
		document.getElementById("rnum").value = rnum;
	}
	
	
	function randomBg(){
		// style 색상 표현 : rgb(0~255,0~255,0~255)
		
		var rnum = function(){
			return Math.floor(Math.random()*256);
		}
		
		document.body.style.backgroundColor="rgb(" + rnum() + ", " + rnum() + ", " + rnum() + ")";
	}
	
	
	function circleView(){
		var rnum = Math.floor(Math.random() * 200);
		var circle = document.getElementById("circle");
		circle.style.width = rnum + "px";
		circle.style.height = rnum + "px";
		
		circle.style.borderRadius = Math.floor(rnum/2) + "px";
		circle.style.display = "block";
	}
	
	
	function circleArea(){
		var circleWidth = document.getElementById("circle").style.width;
		
		// 지름
		var r2 = parseInt(circleWidth);
		
		// 반지름
		var r = Math.floor(r2/2);
		
		var area= Math.PI * (Math.pow(r, 2));
		var len = Math.PI * r * 2;
		
		document.getElementById("area").innerHTML = Math.round(area);
		document.getElementById("len").innerHTML = Math.round(len);

	}

</script>


</head>
<body>

	<h1>랜덤 숫자 생성하기</h1>
	
	<label>숫자 : </label>
	<input type="text" id="rnum" readonly="readonly">
	<input type="button" value="난수발생" onclick="randomNum();">
	
	
	
	<h1>랜덤으로 배경색 설정하기</h1>
	<input type="button" value="배경색 변경" onclick="randomBg();">
	
	
	
	<h1>원 만들기</h1>
	<input type="button" value="원 만들기" onclick="circleView();"><br>
	<br><br><br><br><br>
	<div id="circle"></div>
	
	
	
	
	<h1>원의 넓이, 둘레 구하기</h1>
	<input type="button" value="원 계산" onclick="circleArea();"><br>
	
	원의 넓이 : 
	<span id="area"></span><br>
	원의 둘레 : 
	<span id="len"></span>
	
	<!-- 넓이 : 파이 * r 제곱 / 둘레 : 2 * 파이 * r -->	
	
</body>
</html>

​

​

​

function randomNum(){
	var rnum = Math.floor(Math.random()*10 + 1);
	document.getElementById("rnum").value = rnum;
}

이 함수는 1부터 10까지 랜덤으로 숫자를 태그이름이 rnum인 곳에 출력해줍니다!

​

​

​

function randomBg(){
	// style 색상 표현 : rgb(0~255,0~255,0~255)
		
	var rnum = function(){
		return Math.floor(Math.random()*256);
	}
		
	document.body.style.backgroundColor="rgb(" + rnum() + ", " + rnum() + ", " + rnum() + ")";
}

이 함수는 0부터 255까지의 숫자를 랜덤으로 발생시켜 배경색을 변경해줍니다!

따라서 배경색이 랜덤으로 주어집니다!

 
 

​

​

​

function circleView(){
	var rnum = Math.floor(Math.random() * 200);
	var circle = document.getElementById("circle");
	circle.style.width = rnum + "px";
	circle.style.height = rnum + "px";
		
	circle.style.borderRadius = Math.floor(rnum/2) + "px";
	circle.style.display = "block";
}
 
 

랜덤 크기의 원을 생성하는 함수입니다!

​

​

function circleArea(){
	var circleWidth = document.getElementById("circle").style.width;
		
	// 지름
	var r2 = parseInt(circleWidth);
		
	// 반지름
	var r = Math.floor(r2/2);
		
	var area= Math.PI * (Math.pow(r, 2));
	var len = Math.PI * r * 2;
		
	document.getElementById("area").innerHTML = Math.round(area);
	document.getElementById("len").innerHTML = Math.round(len);
}​
 
 

램던으로 만들어진 원의 넓이와 둘레를 계산해주는 함수입니다!

728x90

'JS 관련 > JavaScript' 카테고리의 다른 글

[JavaScript] String(문자 index찾기, 문자열추출, 분리하기)  (0) 2022.01.20
[JavaScript] String(문자열 합치기, 동등연산자(==), === 연산자 등)  (0) 2022.01.19
[JavaScript] date(날짜)  (0) 2022.01.17
[JavaScript] TransObject(형변환)  (0) 2022.01.16
[JavaScript] NumberObject  (0) 2022.01.15
    'JS 관련/JavaScript' 카테고리의 다른 글
    • [JavaScript] String(문자 index찾기, 문자열추출, 분리하기)
    • [JavaScript] String(문자열 합치기, 동등연산자(==), === 연산자 등)
    • [JavaScript] date(날짜)
    • [JavaScript] TransObject(형변환)
    씨네
    씨네
    개발자 씨네가 공부하는 내용을 기록 겸 공유하는 블로그입니다!

    티스토리툴바