JavaScript - que pasa que no me muestra

 
Vista:

que pasa que no me muestra

Publicado por gonzalo ulloa (4 intervenciones) el 19/04/2007 15:26:28
hola buenas dias, tengo el siguiente problema, tengo un formulario donde tengo que mostrar valores segun la region que elija el usuario y ese numero redondear, lo que pasa que al redondear cuando por ejemplo el numero redondeado es 13.980 en la aplicacion web me muestra 13.98 sin el '0' y no deveria hacer asi, no entiendo, me podrian ayudar.. el codigo esta abajo gracias.

function CALCULAR()
{
var formulario=document.form2
var total
var cantidad
var decimales

if(formulario.zona.value == 1)
cantidad = formulario.no.value * 0.222757
decimales = 3
decimales = (!decimales ? 2 : decimales);
formulario.sueldo.value = Math.round(cantidad * Math.pow(10, decimales)) / Math.pow(10, decimales);
......................
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:que pasa que no me muestra

Publicado por Gonzalo (107 intervenciones) el 19/04/2007 17:18:39
Pues sí que debería, sí. Siendo un número, los ceros por la derecha de la parte decimal no tienen valor, luego, no tiene por qué mostrarlos.

Si lo que quieres es forzar a que un número se convierta en cadena con una cantidad determinada de decimales, utiliza toFixed:

(13.98).toFixed(3) -> "13.980"


Por cierto, esto:
decimales = (!decimales ? 2 : decimales);
es una chapuza.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar