我如何在J2ME应用程序中使用Math.asin()
(..等)?
(我看过Real Java(看起来它可以做到这一点)但它说我应该避免从字符串转换。我怎样才能从{{{{}创建一个新的Real
1}}值?)
答案 0 :(得分:1)
从MIDP 2.0开始,这应该可行:
public static double asin(double a)
{
// -1 < a < 1
// The function isn't very precise
final double epsilon=1.0E-7; // Use this to adjust precision
double x=a;
// Newton's iterative method
do x-=(Math.sin(x)-a)/Math.cos(x);
while (Math.abs(Math.sin(x)-a)>epsilon);
return x;
// returned angle is in radians
}
但是,嘿,Real - Java看起来非常好。你绝对应该使用它。
如果仅使用String分配一次或几次数字,则不会影响应用程序的速度。
答案 1 :(得分:0)
这取决于目标CLDC API的版本。