科学的な数を表すJavaクラスの抽象化はあります(e.g. the number, 10 power modulus)
か?その上で乗算や除算などの簡単な操作を実行できます。
注:ここで分数に似たものを探します。
科学的な数を表すJavaクラスの抽象化はあります(e.g. the number, 10 power modulus)
か?その上で乗算や除算などの簡単な操作を実行できます。
注:ここで分数に似たものを探します。
エミルが言ったように、BigDecimalはあなたを助けます。二重仮数と整数指数を入力できるコンストラクターはありません。クラスを拡張して新しいコンストラクターを作成するか、DecimalFormatを定義することができます。クラスDecimalFormatはあなたが望むことのいくつかを行うと思います。これにより、数値が「どのように見えるか」を定義する方法が可能になります。文字列を使用してフォーマットを定義する必要があります。チュートリアルは http://download.oracle.com/javase/tutorial/i18n/format/decimalFormat.htmlです。
科学的数値の形式を定義し、yourDecimalFormat.parse(yourStringtoBecomeScientificNumber)
それを呼び出して数値を取得し、それをBigDecimalとしてキャストして算術演算を実行する必要があります。
また、これにより、特定の数の有効数字または数字を小数点の左側に強制できるようになることに注意してください。
私はあなたの例を取得しませんでした。別のタイプの数値表現が必要な場合は、抽象クラスNumberを拡張することでそれを行うことができます。BigDecimalsもご覧ください。これがあなたが探しているものだと思います。
数値をnumber+e + exponentと書くことができます。例:100ではなく1e2。乗算と除算が機能するはずです。