2011-11-22 18 views
8

Tengo un número con una coma, por ejemplo: 254,5. Necesito el 0 detrás del ,5 lo que se destaca como 254,50 lugar ..¿Cómo redondeo a 2 decimales?

estoy usando esto para obtener el número:

Math.floor(iAlt/50) * 50; 

¿Cómo puedo obtener el 0 detrás del ,5?

+0

¡No es que su descrepción de una pregunta tenga mucho sentido! IMHO – Baz1nga

+0

puede mostrar la muestra i/p o/p ?? – Baz1nga

+0

Si tiene dificultades para expresar su pregunta, siempre puede publicar el código. Código real y completo. –

Respuesta

24

Pruebe el método toFixed(), que ajusta el valor decimal a la longitud n con 0.

var result = (Math.floor(iAlt/50) * 50).toFixed(2); 

A Number siempre habrá eliminar ceros, por lo toFixed devuelve un String.

Es importante tener en cuenta que toFixeddebe llamarse a un número. Llame al parseFloat() o parseInt() para convertir una cadena a un número primero, si es necesario (no en esta situación, pero para referencia futura).

+0

Ty, esto funcionó para mí. –

+2

Su solución no parece funcionar. En cambio, un sencillo .toFixed (2) hace el truco muy bien, redondea hasta dos decimales (por ejemplo, 42.568 se convierte en 42.57 y 42.331 se convierte en 42.33). –

+0

'var result = (Math.floor (iAlt * 50)/50) .toFixed (2);' – Swivel