如何用java编写余弦/天花板/地板计算器

如何用java编写余弦/天花板/地板计算器,java,java-me,cldc,Java,Java Me,Cldc,在JavaME中为CLDC1.0开发时,不支持Math.cos、Math.ceil和Math.floor。我想自己手动编写这些函数,但我完全不知道如何做到这一点。以前有人遇到过这个问题吗?有代码指南或示例吗 更新: 从 我可以通过计算余弦 但随后,当然会出现准确性问题 我在想数学。上限应该和: double d; if((int)d - d > 0) return int(d) + 1; else return (int) d; 地板应该在对面…数学函数。。。。CLDC 1.0不可用 我

在JavaME中为CLDC1.0开发时,不支持Math.cos、Math.ceil和Math.floor。我想自己手动编写这些函数,但我完全不知道如何做到这一点。以前有人遇到过这个问题吗?有代码指南或示例吗

更新:

我可以通过计算余弦

但随后,当然会出现准确性问题

我在想数学。上限应该和:

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

地板应该在对面…

数学函数。。。。CLDC 1.0不可用


我认为,您必须使用第三方库,比如使用J2SE(加法、减法、乘法、除法、mod、比较、类型转换)以及java.lang.Math(sin、cos、exp、pow、log等)

听起来很难走。。。我会研究一下的,谢谢。它的用法与标准Java非常相似,在我输入一些代码之前,请检查一下,我想让您完善您的问题。您需要Math.cos(double)Math.ceil(double)和Math.floor(double)的大致等价物。您需要支持其他功能吗?您是否考虑过只使用这些方法的确切代码?您是否有性能或内存要求会妨碍您这样做?您应该将此作为评论发布,问题是,当您将目标平台设置为CLDC 1.0时,这些数学函数不可用。您仍然可以使用普通的Java SE库,并从该库的
Java.lang.Math
类复制源代码。但这不应该已经编译了吗?我在哪里可以找到原始java文件?@RolandIllig:我见过一个这样的类。它只说“native”,没有代码。或者那是一场梦。。?
double d;
if((int)d - d > 0) return int(d) + 1;
else return (int) d;