자바스크립트(Javascript) 수학과 난수 Math 객체 사용하기 2, Ceil, Floor, Round

 

환경: Eclipse Mars

 

이번에는 Math 내장 객체에서 소수점을 관리하는 함수에 대해 알아 보겠습니다. 소수점 관리는 총 3가지가 있으며 무조건 올림, 무조건 내림, 반올림 입니다. 무조건 올림은 소수점 값에 상관없이 절삭 해서 정수로 만드는 것입니다. 무조건 올림은 소수점 값에 상관없이 정수 값을 +1 하는 것이죠. 반올림은 잘 아시다시피 5이상으면 정수에 +1 을 하고 4이하면 -1 합니다.

 

Ceil 올림 함수

 

Ceil 은 무조건 숫자를 올리는 함수 입니다. 반올림은 5이상일때 올리지만 Ceil 은 그 이하라도 무조건 값을 올리게 됩니다. 아래 예제에서처럼 올림이므로 10.60 이나 10.40 11 로 값이 출력됩니다. 그리고 마이너스(“-”) 일 경우 -11 이 아니고 -10 되어야겠죠. 무조건 올림 이므로 -10 이 되는 것입니다.

<!DOCTYPE HTML>
<html>
<head>
<meta charset="euc-kr">
<title>Javascript</title>
<style type="text/css">
body {background-color: #e7e7e7;}
div {margin : 10px;}
</style>
<script type="text/javascript">
<!--
	var a = Math.ceil(10.60) + "<br/>";
	var b = Math.ceil(10.40) + "<br/>";
	var c = Math.ceil(0) + "<br/>";
	var d = Math.ceil(-10.40) + "<br/>";
	
	document.write("Ceil" + "<br/>");
	document.write(a + b + c + d + "<br/>"); 
//-->
</script>
</head>
<body>
</body>
</html>

자바스크립트(Javascript) 수학과 난수 Math 객체 사용하기 2부, Ceil, Floor, Round

 

floor 내림 함수

 

무조건 내림을 하는 floor 함수 입니다. ceil 함수와 반대로 생각하시면 됩니다. 그런데 값이 마이너스(-) 라면 -10 이 아닌 -11 이 됩니다. 마이너스일 때는 무조건 버리지 않고 -1 을 해서 값을 내리게 됩니다

var a = Math.floor(10.60) + "<br/>";
var b = Math.floor(10.40) + "<br/>";
var c = Math.floor(0) + "<br/>";
var d = Math.floor(-10.40) + "<br/>";

document.write("Nail" + "<br/>");
document.write(a + b + c + d + "<br/>");

자바스크립트(Javascript) 수학과 난수 Math 객체 사용하기 2부, Ceil, Floor, Round

 

Round 반올림 함수

 

반올림하는 round 함수 입니다. 값이 플러스(+) 일 때 5 이상이면 +1 을 더한 정수값을 리턴합니다. 4 이하라면 값을 버리게 됩니다. 그런데 값이 마이너스(-) 라면 그 반대가 됩니다. 5 이상이면 -1 을 더하게 되며 4이하라면 값을 버립니다

var a = Math.round(10.60) + "<br/>";
var b = Math.round(10.40) + "<br/>";
var c = Math.round(0) + "<br/>";
var d = Math.round(-10.40) + "<br/>";
var e = Math.round(-10.60) + "<br/>";

document.write("Round" + "<br/>");
document.write(a + b + c + d + e + "<br/>");

자바스크립트(Javascript) 수학과 난수 Math 객체 사용하기 2부, Ceil, Floor, Round


저작자 표시 비영리 변경 금지
신고
Posted by 녹두장군


티스토리 툴바