JavaScriptの中でnumberはstringに転換して紹介します.
1758 ワード
JavaScriptの値タイプ変換では、stringとnumberの2つのタイプの値の間の相互変換が最も頻繁に発生します.
number値の4つの関数を呼び出すことができます(実際には、JSがnumber値を自動的にNumberオブジェクトに変換した後、Number類の4つの関数).これをstringに変換します.
1.toString()2.toFixed()3.toExponential()4.toPrecion()
toString()
number値でtoString()メソッドを呼び出して文字列に変換することができます.toString()関数は、数値を定義する進数として作用する2から36の間の正の整数をパラメータとして受け入れる.このパラメータが欠けている場合、toString()関数は10進数で対応する数値を表します.
tofixed()関数はパラメータとして整数を受け取り、パラメータ作用は小数点以下の正確な桁数を指定します.tofixed()関数で受け入れられたパラメータは負の値でも良いです.パラメータが負の値の場合、数値の整数部分は損失精度になります.toFixed()関数を使って数値を調整する時、JavaScriptは四捨五入の原則を守ります.
toExponential()関数を用いて数値を科学的計数法で表すことができます.ToExponential()関数は、非負の整数をパラメータとして受け入れています.このパラメータが負の場合はRangeErrを投げます.tofixed()関数と同様に、toExponential()関数は数値を調整する時四捨五入の原則に従います.
toPrecsion()関数は、正の整数をパラメータとして受け入れます.(パラメータが0または負の場合、プログラムはRangeErrをスローします.)数値の正確な桁数として、数値の整数部分と小数部分を含めて数値の整数部分桁数が小さい場合、数値は科学的な計数法で表されます.tofixed()関数と同様に、toPrecsion()関数は数値を調整する時、四捨五入の原則に従います.
number値の4つの関数を呼び出すことができます(実際には、JSがnumber値を自動的にNumberオブジェクトに変換した後、Number類の4つの関数).これをstringに変換します.
1.toString()2.toFixed()3.toExponential()4.toPrecion()
toString()
number値でtoString()メソッドを呼び出して文字列に変換することができます.toString()関数は、数値を定義する進数として作用する2から36の間の正の整数をパラメータとして受け入れる.このパラメータが欠けている場合、toString()関数は10進数で対応する数値を表します.
var a = 42;
console.log(a.toString(2));//101010
console.log(a.toString());//42
console.log("0x" + a.toString(16));//0x2a
var b = 0xff;
console.log(b.toString());//255
toFixed()tofixed()関数はパラメータとして整数を受け取り、パラメータ作用は小数点以下の正確な桁数を指定します.tofixed()関数で受け入れられたパラメータは負の値でも良いです.パラメータが負の値の場合、数値の整数部分は損失精度になります.toFixed()関数を使って数値を調整する時、JavaScriptは四捨五入の原則を守ります.
var x = 17.38;
console.log(x.toFixed(0));//17
console.log(x.toFixed(1));//17.4
console.log(x.toFixed(4));//17.380
console.log(x.toFixed(-1));//20
toExponential()toExponential()関数を用いて数値を科学的計数法で表すことができます.ToExponential()関数は、非負の整数をパラメータとして受け入れています.このパラメータが負の場合はRangeErrを投げます.tofixed()関数と同様に、toExponential()関数は数値を調整する時四捨五入の原則に従います.
var y = 17951.38596
console.log(y.toExponential(1));//1.8e+4
console.log(y.toExponential(0));//2e+4
toPrecion()toPrecsion()関数は、正の整数をパラメータとして受け入れます.(パラメータが0または負の場合、プログラムはRangeErrをスローします.)数値の正確な桁数として、数値の整数部分と小数部分を含めて数値の整数部分桁数が小さい場合、数値は科学的な計数法で表されます.tofixed()関数と同様に、toPrecsion()関数は数値を調整する時、四捨五入の原則に従います.
var z = 17951.38596;
console.log(z.toPrecision(8));
console.log(z.toPrecision(3));