1. ¡OFERTA! con cupón "DIRVPS": hosting por $0,01 y también VPS Linux y Windows por $0,01 el primer mes por Interserver ← publi
    Descartar aviso
Descartar aviso
Al usar este sitio web, aceptas que nosotros y nuestros socios podamos establecer cookies para fines tales como personalizar el contenido y la publicidad. Más información.

Problema al multiplicar ciertos valores en JavaScript

Tema en 'Programación y Diseño Web' iniciado por jamc17, 4 Jun 2009.

  1. jamc17

    jamc17 Nuevo usuario

    Hola amigos. les comento me esta pasando una cosa rara.

    Al multiplicar ciertos valores en JavaScript no me esta arrojando el valor verdadero
    ejemplo:

    Si coloco
    85 * 2.2

    en ves de darme 187 como debe ser

    Me devuelve 187.00000000000003

    No se a que se debe esto he probado en dos pc y en las dos me da lo mismo, ademas probe en la consola de firebug y lo mismo, probe ademas en google Chrome, mozilla Firefox 3, IE8

    Alguen sabe a que se debe?????
     
  2.  
  3. kitsch

    kitsch Nuevo usuario

    Utiliza una funcion que te de solo enteros, mathFloor o MathRound pueden resolver tu problema :) Te dejo el mismo ejemplo pero redondeado:

    var resultado=Math.round(85*2.2)

    y obviamente la variable resultado contiene tus 187 :) Otra cosa, se activan los valores reales por default en Java, porque estas multiplicando por decimales, el sistema entiende que quieres valores reales.
     
  4. jamc17

    jamc17 Nuevo usuario

    Por si las dudas es Java Script no Java.
    Se que se puede redondear por ejemplo podria utilizar num.toFixed(2) y me redondea a 2 decimales y esta bien pero no se trata de eso.

    Ahora la multiplicacion que puse de ejemplo actives o no valores reales debe dar 187 no crees. O es que algo esta fallando en JavaScript???
     
  5. kitsch

    kitsch Nuevo usuario

    Mmmm no me lo vas a creer pero 85*2 son 170 :p 85*2.2 sin son 187. Y si no las matematicas se han equivocado esta vez :p

    Yo utilio poco JavaScript, pero es muy similar a ActionScript 2 (que si utilizo mucho) y bien codificado yo no veo ningun problema. Nota, MathRound es una funcion integrada de javascript
     


Alojamiento web, Hosting Reseller, Servidores Dedicados - All in Hosting


    
    
    
    
Blog · Sitios amigos: GuiaHosting · Unidominios · Interalta ·