java numbers notation scientific-notation

¿Cómo expresar números en notación científica en java?



numbers notation (3)

Java soporta notación científica:

3.30e23

Esta pregunta ya tiene una respuesta aquí:

Estoy escribiendo un programa que trata con la masa y el diámetro de los planetas; Estas cantidades se expresan en notación científica. Mi pregunta NO es, fíjese, NO cómo se imprimen los números grandes de la manera correcta (usando printf (), duh), es cómo yo ... "escriba" estos números, supongo que podría decir. Por ejemplo, la masa de mercurio se expresa:

3.30 x 10ˆ23

Y en mi variedad de masas planetarias, un elemento se vería:

33.0 * Math.pow(10, 23)

Sin embargo, no creo que esta sea la manera correcta, parece que sería una excepción ... Entonces, ¿cómo podría expresar números grandes de esa manera desde la perspectiva de un programador? ¡Gracias!


Puedes intentar inicializar una variable larga e intentar convertirla en un doble / flotante. Eso puede funcionar pero no soy 100%


La sección 3.10.2 de JLS habla sobre los literales de punto flotante en Java. En resumen, proporcione la parte decimal como si fuera una notación científica, pero en lugar de x 10^23 escribiría e23 :

3.30e23

Para escribir uno con un exponente negativo, puedes hacerlo fácilmente también para 6.67 x 10^(-11) :

6.67e−11