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クラスとそっくりなメソッドがあるのでそれを使いましょう。 詳しい使い方はソースを見て想像してください・・・。ごめんなさい、そのうちドキュメントを用意します