2011-06-29 11 views
5

Creo que es hora de obtener algunas segundas opiniones sobre el javascript en el que estoy trabajando en este momento.El cálculo de Javascript da demasiados dígitos cero

Estoy tratando de crear una calculadora para decirle a las personas si pueden ahorrar dinero mediante el uso de una suscripción, etc. El cálculo en sí se realiza mediante algunas entradas del cliente y algunos valores previos de Umbraco CMS.

El resultado que obtengo de la calculadora en este momento es "correcto" en el sentido de que los números reales son correctos, pero hay demasiados ceros en él.

La calculadora se puede encontrar aquí: my calculator datos

La prueba de que estoy usando es el siguiente:

  • Antal Ansatte: 4
  • Gennemsnitlig ordreværdi KR. (Aprox): 400
  • Antal ordrer årligt (aprox): 5500
  • Overskudsgrad (hvad det er?): 2,7

que da la salida: 712800,0000000001

traté de dividir esto por 100 y, por supuesto, acaba de mover la coma/punto dos pasos a la izquierda. Todavía hay todos esos ceros.

¡Cualquier ayuda/sugerencia es muy apreciada! :-)

Gracias de antemano,

Bo

P. S. El resultado Busco sería 7128,00

Respuesta

8

Creo que desea llamar a Fijo en su número entero.

(712800.00000001/100).toFixed(2) 
"7128.00" 

Cambiará su número en una cadena, pero si es para fines de visualización debería estar bien.

+0

¡Eso fue exactamente lo que salió mal! toFixed() convierte el valor en una cadena, por lo que al convertirla de nuevo con Number (cadena) trabajó. Muchas gracias por todas tus entradas :) apreciado! – bomortensen

2

Usted puede hacer algo como esto:

value.toFixed(2); 

Esto redondear todas sus decimales arrastran a solamente 2.

0

Es posible que desee utilizar el round() método como este:

var val = Math.round(val*100)/100 

esto le dará lugar a la precisión de 2 decimales que desee, con redondeo cuando sea necesario.

Cuestiones relacionadas