Convertir un valor a entero en javascript

Convertir un valor alfanumérico o de cualquier tipo a un número entero en javascript.

//función que convierte un valor en entero
//si el valor enviado no puede convertirse devuelve 0
function a_entero(valor){   
  //intento convertir a entero.   
  //si era un entero no le afecta, si no lo era lo intenta convertir   
  valor = parseInt(valor);
  //comprobamos si es un valor entero    
  if (isNaN(valor)) {
          //no es entero 0
          return 0;
  }else{
          //es un valor entero
          return valor;    
 }
}

Función para dar formato a un número en javascript

Para dar formato a un número desde javascript, añade la función dar_formato a tu código y llámala con el número a formatear.



//Autor :  Roberto Herrero & Daniel//Web: http://www.indomita.org
//Asunto : Dar formato a un número
function dar_formato(num){

var cadena = ""; var aux;

var cont = 1,m,k;

if(num<0) aux=1; else aux=0;

num=num.toString();

for(m=num.length-1; m>=0; m--){

 cadena = num.charAt(m) + cadena;

 if(cont%3 == 0 && m >aux)  cadena = "." + cadena; else cadena = cadena;

 if(cont== 3) cont = 1; else cont++;

}

cadena = cadena.replace(/.,/,",");

return cadena;

}

Funcioncita para evitar datos de la caché en Ajax

Partiendo de que internet explorer guarda en caché las peticiones Ajax, es preferible añadir a cada petición un valor aleatorio. De este modo lograremos obtener un valor siempre válido y no proveniente de la cache.

ejemplo de función (min y max indica el intervalo de valores)

function semilla(min,max){
  num = max - min;
 aleat = Math.random() * num;
 aleat = Math.floor(aleat);

 return parseInt(min) + aleat;
}

ahora simplemente en las llamadas pedimos una semilla aleatoria

$("#prueba1").load("peticion_ajax.php?precio=chistorra&semilla="+semilla(1,1000));

Es un detalle que jode bastante puesto que te puedes volver loco buscando el porque en un navegador te da valores válidos y en otro no da valores actualizados xD