ShMath

このソフトは何?

携帯用のJava環境であるCLDC1.0では浮動小数点演算に対応していません。 このソフトはそのような環境で実数計算を行うためのJavaクラスライブラリです。

ただ、docomoのiAppliのDoJa4.0プロファイル以降(FOMA901i以降)はCLDCのバージョンが1.1となっており、 浮動小数点の演算が可能です。 浮動小数点演算ができないのはmovaとFOMAの初期だけなので、そろそろ気にせず浮動小数点演算を使っても・・・。

特徴

  • 有効桁数18桁。倍精度浮動小数点(JavaやCでいうところのdouble)を越える精度
  • 分数の計算にも対応。1÷3は正確に3分の1になります
  • 三角関数・指数関数などの各種関数にも対応
  • 複素数の演算にも対応

使い方

圧縮ファイルの中身はiアプリライブラリになっています。 ライブラリを組み込みたいiアプリでプロジェクト->iアプリライブラリをクリックし、 解凍したフォルダ内のbin/ShogoMath.jarを選択すればOKです。

iアプリ以外で使う場合はJavaコンパイル時のクラスパスにbin/ShogoMath.jarを追加すればできると思います。 よくわからなかったらソースファイルも一緒にコンパイルしてみてください。

新しいオブジェクトの作成にはShReal.getRealメソッドを使用します。 取得したオブジェクトに対してadd,sub,mul,divを使用することで四則演算が可能です。 三角関数などはShRealクラスにjava.lang.Mathクラスとそっくりなメソッドがあるのでそれを使いましょう。 詳しい使い方はソースを見て想像してください・・・。ごめんなさい、そのうちドキュメントを用意します

ダウンロード

ShMathをダウンロード(32.7KB)