教えて!GAS!

GASの基礎知識・書き方について紹介します。

Google Apps ScriptでのMathオブジェクトの種類

Mathオブジェクトは、多様な数学演算をまとめて扱うためのものです。Mathオブジェクトのメンバーは全て静的メンバーとなります。

オブジェクト一覧

主なオブジェクトを紹介します。

メンバー 説明
Math.E 自然対数の底、e(約2.718)
Math.LN2 2の自然対数(約0.693)
Math.LN10 10の自然対数(約2.302)
Math.LOG2E eの2を底とした対数(約1.442)
Math.LOG10E eの10を底とした対数(約0.434)
Math.PI 円周率(π、約3.14159)
Math.SQRT1_2 1/√2(約0.707)
Math.SQRT2 √2(約1.414)
Math.abs(数値) 数値の絶対値を返します。
Math.asin(数値) 数値のアークサイン(逆正弦)を返します。
Math.ceil(数値) 数値の小数点以下を切り上げた整数を返します。
Math.floor(数値) 数値の小数点以下を切り捨てた整数を返します。
Math.fround(数値) 数値を最も近い単精度浮動小数点数に丸めます。
Math.hypot(数値1, 数値2, ...数値N) 与えられた数値の平方根を用いて、ユークリッドノルム(長さ)を返します。
Math.log(数値) 数値の自然対数を返します。
Math.log10(数値) 数値の10を底とした対数を返します。
Math.log2(数値) 数値の2を底とした対数を返します。
Math.max(数値1, 数値2, ...数値N) 引数の中で最大の値を返します。
Math.min(数値1, 数値2, ...数値N) 引数の中で最小の値を返します。
Math.random() 0以上1未満の擬似乱数を返します。
Math.round(数値) 数値を四捨五入した整数を返します。
Math.sign(数値) 数値の符号を返します。正の数の場合は1、負の数の場合は-1、ゼロの場合は0。
Math.sin(数値) 数値のサイン(正弦)を返します。
Math.sqrt(数値) 数値の平方根を返します。
Math.tan(数値) 数値のタンジェント(正接)を返します。
Math.trunc(数値) 数値の小数点以下を切り捨てた整数部分を返します。

プログラミング例

具体的なプログラミング例を紹介します。

Math.E

function 自然対数の底() {
  let 自然対数の底 = Math.E;
  console.log(自然対数の底);
}

自然対数の底(); // 結果: 2.718281828459045

Math.LN2

function 2の自然対数() {
  let 二の自然対数 = Math.LN2;
  console.log(二の自然対数);
}

2の自然対数(); // 結果: 0.6931471805599453

Math.LN10

function 10の自然対数() {
  let 十の自然対数 = Math.LN10;
  console.log(十の自然対数);
}

10の自然対数(); // 結果: 2.302585092994046

Math.LOG2E

function eの2を底とした対数() {
  let eの二を底とした対数 = Math.LOG2E;
  console.log(eの二を底とした対数);
}

eの2を底とした対数(); // 結果: 1.4426950408889634

Math.LOG10E

function eの10を底とした対数() {
  let eの十を底とした対数 = Math.LOG10E;
  console.log(eの十を底とした対数);
}

eの10を底とした対数(); // 結果: 0.4342944819032518

Math.PI

function 円周率() {
  let 円周率 = Math.PI;
  console.log(円周率);
}

円周率(); // 結果: 3.141592653589793

Math.SQRT1_2

function 1の平方根割る2() {
  let 一の平方根割る二 = Math.SQRT1_2;
  console.log(一の平方根割る二);
}

1の平方根割る2(); // 結果: 0.7071067811865476

Math.SQRT2

function 2の平方根() {
  let 二の平方根 = Math.SQRT2;
  console.log(二の平方根);
}

2の平方根(); // 結果: 1.4142135623730951

Math.abs(数値)

function 絶対値(数値) {
  let 結果 = Math.abs(数値);
  console.log(結果);
}

絶対値(-10); // 結果: 10

Math.asin(数値)

function アークサイン(数値) {
  let 結果 = Math.asin(数値);
  console.log(結果);
}

アークサイン(0.5); // 結果: 0.5235987755982989

Math.ceil(数値)

function 切り上げ(数値) {
  let 結果 = Math.ceil(数値);
  console.log(結果);
}

切り上げ(4.2); // 結果: 5

Math.floor(数値)

function 切り捨て(数値) {
  let 結果 = Math.floor(数値);
  console.log(結果);
}

切り捨て(4.8); // 結果: 4

Math.fround(数値)

function 32ビット浮動小数点に変換(数値) {
  let 結果 = Math.fround(数値);
  console.log(結果);
}

32ビット浮動小数点に変換(1.337); // 結果: 1.3370000123977661

Math.hypot(数値1, 数値2, ...数値N)

function 直角三角形の斜辺の長さ(数値1, 数値2) {
  let 結果 = Math.hypot(数値1, 数値2);
  console.log(結果);
}

直角三角形の斜辺の長さ(3, 4); // 結果: 5

Math.log(数値)

function 自然対数(数値) {
  let 結果 = Math.log(数値);
  console.log(結果);
}

自然対数(10); // 結果: 2.302585092994046

Math.log10(数値)

function 10を底とした対数(数値) {
  let 結果 = Math.log10(数値);
  console.log(結果);
}

10を底とした対数(100); // 結果: 2

Math.log2(数値)

function 2を底とした対数(数値) {
  let 結果 = Math.log2(数値);
  console.log(結果);
}

2を底とした対数(8); // 結果: 3

Math.max(数値1, 数値2, ...数値N)

function 最大値(数値1, 数値2, 数値3) {
  let 結果 = Math.max(数値1, 数値2, 数値3);
  console.log(結果);
}

最大値(10, 20, 5); // 結果: 20

Math.min(数値1, 数値2, ...数値N)

function 最小値(数値1, 数値2, 数値3) {
  let 結果 = Math.min(数値1, 数値2, 数値3);
  console.log(結果);
}

最小値(10, 20, 5); // 結果: 5

Math.random()

function ランダムな数値() {
  let 結果 = Math.random();
  console.log(結果);
}

ランダムな数値(); // 結果: 0 から 1 の間のランダムな数値

Math.round(数値)

function 四捨五入(数値) {
  let 結果 = Math.round(数値);
  console.log(結果);
}

四捨五入(4.5); // 結果: 5

Math.sign(数値)

function 符号(数値) {
  let 結果 = Math.sign(数値);
  console.log(結果);
}

符号(-10); // 結果: -1

Math.sin(数値)

function サイン(数値) {
  let 結果 = Math.sin(数値);
  console.log(結果);
}

サイン(Math.PI / 2); // 結果: 1

Math.sqrt(数値)

function 平方根(数値) {
  let 結果 = Math.sqrt(数値);
  console.log(結果);
}

平方根(16); // 結果: 4

Math.tan(数値)

function タンジェント(数値) {
  let 結果 = Math.tan(数値);
  console.log(結果);
}

タンジェント(Math.PI / 4); // 結果: 1

Math.trunc(数値)

function 小数点切り捨て(数値) {
  let 結果 = Math.trunc(数値);
  console.log(結果);
}

小数点切り捨て(4.9); // 結果: 4

まとめ

Mathオブジェクトには、数学的な計算を行うための多くのメソッドとプロパティが含まれています。これらを利用することで、複雑な数学的操作を簡単に実行できます。