ハッシュテーブル:
私は、例えば乗算したいです。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)を。