如果我嘗試獲得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