Cómo multiplicar una doble con una BigInteger en Java

tablas hash:

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.

ruakh:

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 doubleen 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) .

Supongo que te gusta

Origin http://10.200.1.11:23101/article/api/json?id=375176&siteId=1
Recomendado
Clasificación