Numberオブジェクト
数値を扱うためのオブジェクトです。
var b = new Number(1234);
console.log(b);//Number (1234)
console.log(typeof(b));//object
var a = 1234;
console.log(a);//1234
console.log(typeof(a));//number
Stringと同様に
var a = 1234;
で定義したaは自動的にNumberに扱われプロパティや
メソッドが使えます。
Numberのメソッド
toString
数値を文字列に変換ます。
var d = 32;
var str = d.toString();
console.log(str);//32
console.log(typeof(str));//string
この例では当たり前すぎる結果です。引数をつけることによって
10進数、16進数、2進数などに変換してくれる便利なメソッドです。
var d = 15;
console.log(d.toString(16));//f
console.log(d.toString(2));//1111
//16進数で定義した数を10進数で表示
d = 0x10;
console.log(d.toString(10));//16
簡単に変換できるので便利です。
toLocaleString
大変有用なメソッドです。桁区切り、通貨記号の付与、小数点以下の桁数指定などが
できます。
var d = 1234.56789;
//桁区切りだけ
console.log(d.toLocaleString());//1,234.568
//日本の通貨に変換
console.log(d.toLocaleString('ja-JP', { style: 'currency', currency: 'JPY' }));
// ¥1,235
//漢数字に変換
console.log(d.toLocaleString('zh-Hans-CN-u-nu-hanidec'));
// 一,二三四.五六八
//小数点以下の桁数指定
console.log(d.toLocaleString('ja-JP', {maximumFractionDigits: 1}));
// 1,234.6
販売サイトなどでは必須ですね。
toExponential
指数形式で表示します。
var d = 1234.56;
console.log(d.toExponential());//1.23456e+3
//小数点以下の桁数指定
console.log(d.toExponential(2));1.23e+3
toPrecision
指定した桁数の有効数字に変換します。
var d = 1234.56;
console.log(d.toPrecision(5));//1234.6
console.log(d.toPrecision(2));//1.2e+3
1200のように0が続くときは、指数形式で表示します。
toFixed
小数点以下の桁数を指定します。
var d = 1234.567;
console.log(d.toFixed(2));//1234.57
var b = 1234;
console.log(b.toFixed(2));//1234.00
最小の桁の値は四捨五入されています。
|