2012-06-08 25 views
27

Tengo una cadena, por ejemplo: "4.874915326E7". ¿Cuál es la mejor manera de convertirlo a un formato de número de JavaScript? (int o flotar)? si pruebo parseInt(), la E al final se ignora.Cómo convertir una cadena que contiene notación científica para corregir el formato de número de Javascript

+0

que generalmente se refiere a una [notación científica] (http://en.wikipedia.org/wiki/Scientific_notation) (a veces tan Científica e Notación, pero lo que sea ...) –

+0

cambio de título de la pregunta, gracias – Olga

Respuesta

42

Páselo como una cadena a la función Número.

Number("4.874915326E7") //returns 48749153.26 
+0

¡Perfecto, gracias! – Olga

+0

@Olga encantada de ayudar :) –

+4

La mina no funciona. 'Number (" 1.7976931348623157e308 ")' –

8

intentar algo como esto

Demo

Number("4.874915326E7").toPrecision() 
+3

'.toPrecision()' no es necesario aquí, y agrega notación científica si la precisión es menor que la cadena suministrada. –

+0

No funciona para E49 para intance. – momomo

4

También puede utilizar + signo delante de la cadena para obtener un número.

+"4.874915326E7" // == 48749153.26 
+2

También funciona para variables, incluso en cadenas: 'x =" 1e3 "; ":" + (+ x) 'da": 1000 ". –

Cuestiones relacionadas