【问题标题】:javascript math.cos error / Math.cos() delivers wrong result [duplicate]javascript math.cos 错误 / Math.cos() 提供错误的结果 [重复]
【发布时间】:2019-01-04 08:06:42
【问题描述】:

cos(15) 的实际值为 0.9659258262890682867497431997289。但是当我在 Google Chrome 控制台中输入 Math.cos(15) 时,结果显示为 -0.7596879128588205。为什么会显示这个错误?为什么 JavaScript 不能返回 0.9659258262890682867497431997289?

【问题讨论】:

标签: javascript


【解决方案1】:

Math.cos弧度 为参数。因此,您首先需要将 15 度转换为弧度,然后再调用Math.cos

var degrees = 15;
var radians = degrees * Math.PI / 180;
var cosOf15 = Math.cos(radians);

【讨论】:

  • 我想知道为什么这被否决了。在我看来是正确的。
【解决方案2】:

-.759 是当参数以弧度表示时,.965 是当它以度为单位时。你所要做的就是转换成弧度来得到你想要的结果。

【讨论】:

  • 这就够了吗? (Math.cos(15)*(180/Math.PI))
  • 这行不通。 Math.cos 的结果不是弧度,而是 参数 是弧度!
  • 乘以 15,而不是 15 的余弦,乘以 180/pi
  • 再次,不。您需要将度数转换为弧度,因此乘以 pi/180。我建议您在发布之前对您的答案进行快速测试...
猜你喜欢
  • 2016-03-19
  • 2016-01-03
  • 2020-05-22
  • 1970-01-01
  • 2018-08-14
  • 1970-01-01
  • 1970-01-01
  • 2022-07-06
  • 1970-01-01
相关资源
最近更新 更多