2011-01-05 2 views
18

Gib mir eine native (kein jQuery, Prototype, usw. bitte) JavaScript-Funktion, die Zahlen konvertiert wie folgt:Nummer Prozentsatz in 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 

ZB in Ruby, ich so etwas tun würde:

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

Die Ausgabe kann eine Zahl oder eine Zeichenfolge sein. Es interessiert mich nicht wirklich, weil ich es nur verwende, um innerHTML zu setzen.

Vielen Dank.

+2

Ihre Beispieldaten fehlen. Sollte '5.519' => 5.52' oder' 5.51' sein? –

Antwort

32
input = 0.3; 
output = input.toFixed(2); 
//output: 0.30 
9

können Sie die toFixed() Methode auf Number Objekte verwenden:

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)); 
} 
4

Verwenden toFixed mit 2 wie die Anzahl der Nachkommastellen.