abstracción notación científica en Java
-
10-10-2019 - |
Solución
Como dijo Emil, BigDecimal le ayuda. No tiene un constructor que le permite escribir una doble mantisa y un exponente int. Se podría ampliar la clase para hacer un nuevo constructor, o bien, se podría definir un DecimalFormat. Creo que el DecimalFormat clase va a hacer algo de lo que desea. Permite cómo definir cómo un número 'miradas'. Es necesario definir el formato utilizando una cadena, el tutorial es http://download.oracle.com/javase/tutorial/i18n/format /decimalFormat.html
Se tendría que definir el formato de los números científicas, yourDecimalFormat.parse(yourStringtoBecomeScientificNumber)
llamada que le dará un número, entonces lo echó como un BigDecimal a hacer operaciones aritméticas en él.
Tenga en cuenta también que esto debería permitir forzar un cierto número de cifras o dígitos significativos a la izquierda del punto decimal.
Otros consejos
No he tenido su example.If necesita un tipo diferente de representación de números a continuación, puede hacerlo mediante la extensión de clase abstracta Número .También echar un vistazo a BigDecimals .I creo que esto es lo que busca.
Se puede escribir el número como el número + e + exponente, por ejemplo .: 1e2 en lugar de 100. La multiplicación y la división deben trabajar para ello.