web-dev-qa-db-ja.com

JavaScriptの数からパーセンテージへ

次のように数値を変換するネイティブ(jQuery、Prototypeなどは使用しないでください)JavaScript関数を教えてください。

input:  0.39, 2.5,  4.25, 5.5,  6.75, 7.75, 8.5
output: 0.39, 2.50, 4.25, 5.50, 6.75, 7.75, 8.50

たとえば、Rubyでは、次のようにします。

>> sprintf("%.2f", 2.5)
=> "2.50"

出力は数値または文字列です。 innerHTMLを設定するために使用しているだけなので、あまり気にしません。

ありがとうございました。

18
ma11hew28
input = 0.3;
output = input.toFixed(2);
//output: 0.30
32
Eric Fortis

toFixed() メソッドを Number オブジェクトで使用できます。

var array = [0.39, 2.5,  4.25, 5.5,  6.75, 7.75, 8.5], new_array = [];
for(var i = 0, j = array.length; i < j; i++) {
    if(typeof array[i] !== 'number') continue;
    new_array.Push(array[i].toFixed(2));
}
9
Jacob Relkin

小数点以下の桁数として2を指定してtoFixedを使用します。

4
Jacob