asin()在Java中无法正常工作

时间:2014-05-11 16:30:02

标签: java android

如果我试图获得0.5度的罪和罪-1,我得到几乎相同的答案。 sin-1(0.5)应该是30。

Log.d("XYZ", Math.sin(Math.toRadians(0.5)) +"___"+ Math.asin(Math.toRadians(0.5)));

结果:0.008726535498373935___0.008726757025787037

知道我做错了吗?

1 个答案:

答案 0 :(得分:1)

您的代码的一部分,即Math.asin(Math.toRadians(0.5))错误.... 0.5 是一个数值,您无需将其更改为正确的Radians。

Log.d("XYZ", Math.sin(Math.toRadians(0.5)) +"___"+ Math.toDegrees(Math.asin(0.5));

函数“Math.asin(0.5)”以弧度表示值,因此您需要将其转换为度数。 并且它不是“0.5度的罪恶-1”而是“0.5的罪恶-1”......“度”不得来......