Pregunta

¿Hay una abstracción clase java para denotar números (e.g. the number, 10 power modulus) científica, por lo que yo puedo hacer operaciones sencillas como la multiplicación o división en la parte superior de ellos.

Nota: En busca de algo similar a la Fracción aquí.

¿Fue útil?

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.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top