2012-04-27 8 views
1

Math.cos、Math.ceil、およびMath.floorは、Java MEでCLDC 1.0を開発する際にはサポートされていません。私はこれらの機能を手作業で自分自身で作成したいと思っていますが、これを行う方法はまったくわかりません。誰もこの問題を以前に遭遇しましたか?コードガイドやサンプルは?javaでコサイン/ ceil/floor計算機を書く方法

UPDATE:

this site

から私は、その後、

cos(x) = 1 - x2/2! + x4/4! - x6/6! + x8/8!... 

が、生じもちろんの精度の問題で

余弦を計算することができますD私はMath.Ceilingが同じでなければなりませんと思っています:反対する必要があります...

+0

関連の質問:[Asin、Acos、Atan in J2ME](http://stackoverflow.com/questions/3989764/asin-acos-atan-in-j2me) )、[三角法のCLDC 1.0/MIDP 2.0アプリケーション](http://stackoverflow.com/questions/1793534/trigonometry-in-cldc-1-0-midp-2-0-application) – gnat

+0

残念ながら最初のものはありません問題を解決してください、2番目には死んだリンクがあります... AurAの提案を例外として、ページ上にあなたの提案があります。 –

+0

と私はいつも自分自身でこれらの機能を書いていると思いますし、後でコードを試した人を見てみるともっと良いコードを作るのに役立ちます...しかし、ついには別の2つのアプリケーションを書くことに決めました。 .. –

答えて

2

Math.functions

double d; 
if((int)d - d > 0) return int(d) + 1; 
else return (int) d; 

と床....は利用できませんCLDC 1.0

I J2SE(加算、減算、乗算、除算、比較、型キャスト)、java.lang.Math(sin、cos、exp、pow、logなど)を使用するには、MicroFloatのようなサードパーティのライブラリを使用する必要があると思います。 。)

+0

は歩きにくい道のように聞こえる...私はそれを調べる、ありがとう。 –

+0

使い方は標準Javaと非常によく似ています。[docs](http://www.dclausen.net/projects/microfloat/javadoc/index.html) – AurA

関連する問題