JavaScript用Math.sin()求正弦值


JavaScript用Math.sin()求正弦值

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。

<code>/<code>
JavaScript用Math.sin()求正弦值

图1 参数为正常值的情况

2.2 参数为特殊值

我们再来看一下参数为特殊值的状况,以下代码的执行结果如图2所示。注意在这个示例中,我们用单独的一条打印语句来打印参数为-0的结果。这是因为如果用一条打印语句同时打印提示字符串和结果值,那么结果-0会先被转换成字符串而变为0,打印出的信息会错误地显示-0的正弦值为0。

<code>/<code>
JavaScript用Math.sin()求正弦值

图2 参数为特殊值的情况

2.3 参数不是数字

最后,我们再来看看Math.sin()的参数不是Number类型的情形。此时参数会先被转换为Number类型,再对该数字代表的弧度值求正弦。

<code>/<code>
JavaScript用Math.sin()求正弦值

(完)


分享到:


相關文章: