LoginSignup
0
0

More than 3 years have passed since last update.

[JavaScript]数値の操作まとめ!

Posted at

Mathオブジェクトを使いこなそう!!

数学的な定数と関数を提供するプロパティとメソッドを持つ、組み込みのオブジェクトです。関数オブジェクトではありません。
※Math は Number 型で動作します。 BigInt 型では動作しません。

Math.floor() メソッド

Math.floor() メソッドは、引数として与えた数以下の最大の整数を返します。


Math.floor( 45.95); //  45
Math.floor( 45.05); //  45
Math.floor(  4   ); //   4
Math.floor(-45.05); // -46 
Math.floor(-45.95); // -46

Math.ceil()メソッド

Math.ceil(メソッドは、引数として与えた数以上の最小の整数を返します。


Math.ceil(.95);    // 1
Math.ceil(4);      // 4
Math.ceil(7.004);  // 8
Math.ceil(-0.95);  // -0
Math.ceil(-4);     // -4
Math.ceil(-7.004); // -7

Math.round()メソッド

Math.round()メソッドは、引数として与えた数を四捨五入して、もっとも近似の整数を返します。


Math.round( 20.49); //  20
Math.round( 20.5);  //  21
Math.round( 42  );  //  42
Math.round(-20.5);  // -20
Math.round(-20.51); // -21

toFixed()

toFixed() メソッドは、数を固定小数点表記を用いてフォーマットします。


var numObj = 12345.6789;

numObj.toFixed();       // '12346'
numObj.toFixed(1);      // '12345.7'
numObj.toFixed(6);      // '12345.678900'

Math.random()メソッド

Math.random()メソッドは、0–1(0以上、1未満)の範囲で浮動小数点の擬似乱数を返します。その範囲ではほぼ均一な分布で、ユーザーは範囲の拡大をすることができます。実装側で乱数生成アルゴリズムの初期シードを選択し、ユーザーが初期シードを選択、またはリセットすることは出来ません。


// 0~1内でランダムな数を作成
var random = Math.random();

console.log( random );
// =>0.28230041446763

// 5~10内でランダムな数を作成
var min = 5 ;
var max = 10 ;

var a = Math.floor( Math.random() * (max + 1 - min) ) + min ;
// =>7.608635983586865
0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0