Ver Mensaje Individual
  #2 (permalink)  
Antiguo 04/05/2009, 13:51
posman
 
Fecha de Ingreso: enero-2008
Mensajes: 614
Antigüedad: 17 años, 2 meses
Puntos: 57
Respuesta: como limito la cantidad de caracteres en mi resultado?

Hay 2 formas:

1. Haciendo una multiplicacion y division.
Código:
var valor = "14.1425487", resul;
//redondear a un decimal
resul = Math.round(parseInt(valor)*10)/10;

//redondear a dos decimales
resul = Math.round(parseInt(valor*100))/100;
2. Otra forma es que busques primero la posicion del separador de decimales (en tu caso ",") y obtengas la cadena desde el inicio hasta la posicion del separador + 3 (para 2 decimales)
Código:
var valor = "14.1425487", resul, pos;
pos = valor.indexOf(".");
resul = valor.substr(0,pos+3);
Yo utilizo el caracter punto como separador de decimales

Última edición por posman; 04/05/2009 a las 14:00