如果我尝试获得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
任何想法,我做错了什么?
如果我尝试获得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
任何想法,我做错了什么?
一个代码的一部分,即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”......“度数”肯定不会来......
你的方程从头开始是错误的。 sin(0.5)就是你所得到的,并且sin-1(0.5)是一个正弦值为0.5的角度,它将是30度,因此以弧度为单位0.5 ... rad。 – jyoon