JavaScriptでよく使われる数値計算.Math()

7636 ワード

Match


Mathは、関数オブジェクトではなく、数学的定数と関数の属性と方法を持つ組み込みオブジェクトです.
Mathはデジタルリソースのみをサポートし、BigIntと連携して使用できません.

01. Match.random


は、0.0~1.0のランダム値(=個数)を返します.
<script>

let randomNum = Math.random() * 10;

// ( * 10 )은 정수값으로 변환하기 위해 사용하였다.

console.log(randomNum); // 랜덤한 값 n.nnnnn.....

</script>

02. Match.floor


精華を抜く.
たとえば、3.14に下がると、3という整数が表示されます.
<script>

console.log( "내림 : " + Math.floor(randomNum) );
//내림 : (랜덤한 값 n)

</script>

03. Match.ceil


精髄を高める.
たとえば、3.14を上に移動すると、4という整数が表示されます.
<script>

console.log( "올림 : " + Math.ceil(randomNum) );
//올림 : (랜덤한 값 n)

</script>

04. Match.round


四捨五入整数
たとえば、3.14を四捨五入(半捨五入)すると、3という整数が生成されます.
たとえば、3.64を四捨五入(2つ折り)すると、4という整数が表示されます.
<script>

console.log( "반올림 : " + Math.round(randomNum) );
//올림 : (랜덤한 값 n)

</script>
よく使う方法なので、よく知っておいたほうがいいです.
コメントサイト
https://developer.mozilla.org/ko/docs/Web/JavaScript/Reference/Global_Objects/Math

実習

프로그램은 3 ~ 10 사이의 랜덤한 값을 지정한다.
값을 클라이언트로부터 하나 입력받아서 정답인지 아닌지 출력해준다.
<script>

let randomNum = Math.random() * 7 + 3;
//3 ~ 10 사이의 랜덤한 값(난수)를 반환함 * 10은 정수값으로 변환하기 위해 사용

// 또 다른 방법
// let randomNum = Match.floor((Math.random() * 10)) % 8 + 3;
// 3 + 0 ~ 3 + 7


let gameNum = Math.round(randomNum); //반올림

let inputNum = prompt( "3 ~ 10 사이의 숫자를 입력하세요", "3" );

if(inputNum == gameNum) {
  alert( "정답입니다." )
} else {
  alert( "정답은" + gameNum + "입니다." )
}

</script>