2011-01-05 155 views
18

Dame un nativo (sin jQuery, Prototype, etc., por favor) de JavaScript que convierte los números de la siguiente manera:número de porcentaje en 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 

Por ejemplo, en Ruby, me gustaría hacer algo como esto:

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

La salida puede ser un número o una cadena. Realmente no me importa porque solo lo estoy usando para configurar innerHTML.

Gracias.

+2

Faltan sus datos de muestra. ¿Debe '5.519' =>' 5.52' o '5.51'? –

Respuesta

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

Usted puede utilizar el método toFixed() en Number objetos:

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

Uso toFixed con 2 como el número de cifras decimales.

Cuestiones relacionadas