非IT企業に勤める中年サラリーマンのIT日記

非IT企業でしかもITとは全く関係ない部署にいる中年エンジニア。唯一の趣味がプログラミングという”自称”プログラマー。

【GAS】Numberオブジェクトで数値⇔文字列や数値判定など

   

GASで用意されているNumberオブジェクトは数値を扱うためのオブジェクトで、数値の整形機能や最大値・最小値のような値を表すための各種メソッドが用意されています。

数値→文字列変換(toStringメソッド)

数値型を文字列に変換するメソッドです。

const a = 333.333333;
console.log(a.toString());
# 出力結果
# 123.45
 

 

文字→数値変換(parseIntメソッド・parseFloatメソッド)

文字列を数値に変換するメソッドです。整数への変換、小数値への変換の両方が用意されています。もじ数値変換できない場合はNaNを返します。

const a = '123.45';
const b = 'test';
console.log(Number.parseInt(a));
console.log(Number.parseFloat(a));
console.log(Number.parseFloat(b));
# 出力結果
# 123
# 123.45
# NaN
 

 

指数表記(toExponentialメソッド)

指数表記してくれるメソッドです。引数で小数点以下の桁数を指定できます。返ってくる値は文字列なので注意。

const a = 666.66666666;
console.log(a.toExponential(2));
# 出力結果
# 6.67e+2
 

 

小数点桁数指定(toFixedメソッド)

小数点第何位かを指定した上でその桁数まで四捨五入で表記してくれます。返ってくる値は文字列なので注意。

const a = 666.66666666;
console.log(a.toFixed(2));
# 出力結果
# 666.67
 

 

頭からの桁数指定(toPrecisionメソッド)

整数部含めた頭からの桁数を指定できるメソッドです。返ってくる値は文字列なので注意。

const a = 666.66666666;
console.log(a.toPrecision(4));
# 出力結果
# 666.7
 

 

数値判定(isFiniteメソッド)

値が数値かどうかを判定してくれるメソッドです。一見数値に見えても文字列型であればfalseを返します。

const a = 666.66666666;
const b = 666;
const c = null;
const d = '123.45';
console.log(Number.isFinite(a));
console.log(Number.isFinite(b));
console.log(Number.isFinite(c));
console.log(Number.isFinite(d));
# 出力結果
# true
# true
# false
# false
 

 

整数値判定(isIntegerメソッド)

整数かどうかを判定するメソッドです。小数の場合はfalseを返します。

const a = 666.66666666;
const b = 666;
const c = null;
const d = '123.45';
console.log(Number.isInteger(a));
console.log(Number.isInteger(b));
console.log(Number.isInteger(c));
console.log(Number.isInteger(d));
# 出力結果
# false
# true
# false
# false
 

 

NaN判定(isNaNメソッド)

値がNaNかどうかを判定するメソッドです。nullはfalseなので注意。使用例として例えば文字列から数値変換可否かを判断する場合など。

const aa = 'test';
const bb = null;
const cc = NaN;
const dd = Number.parseFloat(aa)
console.log(Number.isNaN(aa));
console.log(Number.isNaN(bb));
console.log(Number.isNaN(cc));
console.log(Number.isNaN(dd));
# 出力結果
# false
# false
# true
# true
 

 

表現可能な最大値・最小値を得る(MAX_VALUE・MIN_VALUE)

扱える整数値の上限値と下限値を返してくれるプロパティです。

console.log(Number.MAX_VALUE);
console.log(Number.MIN_VALUE);
# 出力結果
# 1.7976931348623157e+308
# 5e-324
 

 

スポンサーリンク

 - Google Apps Script