2014-05-11 123 views
-2

如果我尝试获得0.5度的sin和sin-1,我会得到几乎相同的答案。 SIN-1(0.5)应该是30asin()在Java中无法正常工作

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

结果:0.008726535498373935___0.008726757025787037

任何想法,我做错了什么?

+2

你的方程从头开始是错误的。 sin(0.5)就是你所得到的,并且sin-1(0.5)是一个正弦值为0.5的角度,它将是30度,因此以弧度为单位0.5 ... rad。 – jyoon

回答

1

一个代码的一部分,即Math.asin(Math.toRadians(0.5))是错误的.... 0.5是你不需要将其更改为弧度正确的一项数值。所以你需要将其转换为度

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

功能“Math.asin(0.5)”给弧度值。 它不是“0.5度的sin-1”而是“0.5的sin-1”......“度数”肯定不会来......

+0

是啊@jyoon我很抱歉,我知道了...只是等我编辑我的代码.. – Ankit

+0

sin^-1 0.5 = 30度= 0.5 ...拉德你错了。 – jyoon

+0

非常感谢! – yes4me