Ver Mensaje Individual
  #6 (permalink)  
Antiguo 28/11/2013, 15:26
Avatar de Lynxcraft
Lynxcraft
 
Fecha de Ingreso: noviembre-2007
Ubicación: yecla murcia
Mensajes: 1.346
Antigüedad: 16 años, 5 meses
Puntos: 51
Respuesta: Problemas con calculos de Math.PI Math.sin Math.cos

Cita:
Iniciado por marlanga Ver Mensaje
El error de precisión es tan pequeño, que a no ser que estés enviando un cohete a plutón, o haciendo un examen final de física usando javascript en vez de una calculadora, no influirá en el resultado de tus cálculos.
Un error es un error pequeño o grande ,

La verdad en mi caso no importa mucho, lo único que visualmente me molestaba ya que tengo que hacer varias operaciones y al ver que los valores no correspondían como el caso que puse a principio dudaba si lo estaba haciendo bien o mal.

Bueno al final después de estar toda la tarde buscando soluciones, (la verdad me parece raro siendo un problema conocido no hayan tantas como me esperaba ) así que visto lo visto he tenido que crear una función que devuelve los resultados algo mas precisos.

Código Javascript:
Ver original
  1. <script>
  2. function __fxop(){ return _FXOP = ((0.2+0.4) !== 0.6 )?true:false; }
  3. function fixFloat(float){
  4.     if(typeof _FXOP == "undefined")_FXOP=__fxop();
  5.     if( !_FXOP )return float;
  6.     if( String(float).indexOf(".") != -1 ){
  7.         var l, d, n = String(float).split(".");
  8.         d = n[1]; l = d.length;
  9.         if( l >= 12 ){
  10.             d = d.split(""); d[l-1]=d[l-2];
  11.             float = parseFloat(Number(n[0]+"."+d.join("")).toFixed(l-1));
  12.         }
  13.     }
  14.     return float;
  15. }
  16. </script>

La verdad no encontrado otra solución y tampoco puedo estar mucho tiempo con esto pero si existe un función mejor que solucione el problema estaría encantado de verla

Gracias
__________________
Sobran las ideas cuando faltan ganas de trabajar en ellas
Lynxcraft