1. 基本概念
Math.sin()方法的作用是用來求一個角的正弦值。它的語法結構如下所示:
Math.sin(x);
參數x代表的是要計算正弦值的角的弧度值,而不是角度值。x應該是一個數字,即它的類型應該是Number。如果x不是Number類型的,那麼它會先被強制類型轉換為Number類型。
Math.sin()方法的返回值由下面的規則決定,規則中x的值指的是x被轉換為Number類型後的值,如果它原本不是Number類型的話。
1. 如果x是NaN,那麼結果也是NaN;
2. 如果x是+0,那麼結果也是+0;
3. 如果x是-0,那麼結果也是-0;
4. 如果x是無窮(Infinity或-Infinity),那麼結果將是NaN;
5. x為其它數字,結果是以x為弧度值的角的正弦值。
我們知道在數學上任意一個角的正弦值都處於區間 [-1, 1] 內,因此在正常情況下Math.sin()返回的值也是 [-1, 1]之間的數字。
2. 示例
2.1 參數為正常值
我們先來看一下參數為正常值的情況下,Math.sin()方法的調用結果。在下面的代碼中我們列印出幾個常見弧度值的正弦,它的結果如圖1所示。其中顯示π(Math.PI)的正弦值為1.22乘以10的-16次方,這一結果非常接近精確值0。
2.2 參數為特殊值
我們再來看一下參數為特殊值的狀況,以下代碼的執行結果如圖2所示。注意在這個示例中,我們用單獨的一條列印語句來列印參數為-0的結果。這是因為如果用一條列印語句同時列印提示字符串和結果值,那麼結果-0會先被轉換成字符串而變為0,列印出的信息會錯誤地顯示-0的正弦值為0。
2.3 參數不是數字
最後,我們再來看看Math.sin()的參數不是Number類型的情形。此時參數會先被轉換為Number類型,再對該數字代表的弧度值求正弦。
(完)