Quiero multiplicar por ejemplo; 0,1 * 10 ^ 30
¿Cómo logro esto?
0,1 es un doble 10 ^ 30 es una BigInteger
entrada humano se convierte en un valor doble, pero el valor debe ser multiplicado por 10 ^ 30 para el cálculo.
entrada humano puede ser 0,09172349 por ejemplo.
Su mejor apuesta es convertir tanto a java.math.BigDecimal .
Por favor, vea las advertencias y consejos en el Javadoc para BigDecimal (doble) . Usted habla de "intervención humana"; Si usted puede tomar que la intervención humana directa en que está, y evitar el ingreso double
en la imagen en absoluto, entonces usted debe.
[...] el valor debe ser multiplicado por 10 ^ 30 para el cálculo.
Si siempre está multiplicando por 10 30 - eso es una constante fija -, entonces debería usar BigDecimal.movePointRight (int) .