JavaでのBigIntegerとのダブルを乗算する方法

ハッシュテーブル:

私は、例えば乗算したいです。0.1 * 10 ^ 30

私はこれをどのように実現するのですか?

0.1 ^ 30ダブル10のBigIntegerであります

人間の入力は、double値に変換されますが、値は、計算のために10 ^ 30で乗算する必要があります。

人間の入力は、例えば、0.09172349とすることができます。

ruakh:

あなたの最善の策は、両方に変換することであるのjava.math.BigDecimal

注意点やアドバイスをご参照ください(ダブル)のBigDecimalのJavadocあなたは、「人間の入力を」言及します。あなたがあるとして、直接その人の入力を取り、持参避けることができればdouble、すべての絵の中に、あなたがする必要があります。

[...]の値は、計算のために10 ^ 30で乗算する必要があります。

あなたは常に10を乗じている場合は30 -それは、固定された定数です-あなたが使用する必要がありますBigDecimal.movePointRight(int)を

おすすめ

転載: http://10.200.1.11:23101/article/api/json?id=375173&siteId=1