2

科学的な数を表すJavaクラスの抽象化はあります(e.g. the number, 10 power modulus)か?その上で乗算や除算などの簡単な操作を実行できます。

注:ここで分数に似たものを探します。

4

3 に答える 3

3

エミルが言ったように、BigDecimalはあなたを助けます。二重仮数と整数指数を入力できるコンストラクターはありません。クラスを拡張して新しいコンストラクターを作成するか、DecimalFormatを定義することができます。クラスDecimalFormatはあなたが望むことのいくつかを行うと思います。これにより、数値が「どのように見えるか」を定義する方法が可能になります。文字列を使用してフォーマットを定義する必要があります。チュートリアルは http://download.oracle.com/javase/tutorial/i18n/format/decimalFormat.htmlです。

科学的数値の形式を定義し、yourDecimalFormat.parse(yourStringtoBecomeScientificNumber)それを呼び出して数値を取得し、それをBigDecimalとしてキャストして算術演算を実行する必要があります。

また、これにより、特定の数の有効数字または数字を小数点の左側に強制できるようになることに注意してください。

于 2010-12-09T06:29:30.660 に答える
1

私はあなたの例を取得しませんでした。別のタイプの数値表現が必要な場合は、抽象クラスNumberを拡張することでそれを行うことができます。BigDecimalsもご覧くださいこれがあなたが探しているものだと思います。

于 2010-12-09T06:20:09.217 に答える
0

数値をnumber+e​​ + exponentと書くことができます。例:100ではなく1e2。乗算と除算が機能するはずです。

于 2010-12-09T06:07:05.647 に答える