2011-09-07 15 views
30

Quiero dividir un número en JavaScript y devolvería un valor decimal.Cómo usar la división en JavaScript

Por ejemplo: 737/1070 - Quiero que JavaScript devuelva 0.68; sin embargo, lo sigue redondeando y lo devuelve como 0.

¿Cómo lo configuro para que me devuelva dos decimales o los resultados completos?

+1

Funciona bien para mí: http://jsfiddle.net/YumpR/ – Jamiec

+0

¿En qué contexto lo estás haciendo? Javascript mantiene los dígitos después del decimal cuando lo hago http://jsfiddle.net/mrmikemccabe/ygqFN/ – MrMisterMan

Respuesta

47

Haz que uno de esos números flote.

737/parseFloat(1070) 

o un poco más rápido:

737*1.0/1070 

Convertir a 2 decimales

Math.round(737 * 100.0/1070)/100 
+1

'parseFloat' es para analizar de una cadena a un flotador. – Jamiec

+0

Funcionará bien para la conversión int a flotante –

+5

un par de alicates funciona bien para golpear un clavo, no significa que deba usarlo para tales :) – Jamiec

0

conseguirlo a 2 decimales se puede: alert(Math.round(737/1070 * 100)/100)

8

(737/1070).toFixed(2); redondea el resultado a 2 decimales y lo devuelve como una cadena. En este caso, el resultado redondeado es 0.69 por cierto, no 0.68. Si necesita un flotador real redondeado a 2 decimales de su división, use parseFloat((737/1070).toFixed(2))

1

También puede usar .toPrecision(n), donde n es el número de dígitos.

Cuestiones relacionadas