【问题标题】:So I wanted to make a trig solver in javascript? [closed]所以我想用javascript做一个三角求解器? [关闭]
【发布时间】:2013-08-13 14:54:19
【问题描述】:

但是当我运行 Math.cos(1) 时,它与我的计算器返回的 cos 不同,这会对答案产生影响吗?它会返回不同的值吗?

在我的计算器上我测试了4 x cos(3),在 js 中我测试了4 * Math.cos(3)

它们都是不同的,在 js 中这些是前几个数字 -3.9599 和我的计算 3.9945

【问题讨论】:

  • 您使用的单位是否正确? (度数或弧度) - 这将是首先检查...
  • 你为什么要发布这样的问题而不提供你得到的两个不同的答案?
  • 在我的计算器上我测试了4 x cos(3),在js中我测试了4 * Math.cos(3)
  • 它们都是不同的,在 js 中这些是前几个数字 -3.9599 和我的计算 3.9945

标签: javascript math


【解决方案1】:

Math.cos() 期望它的参数以弧度为单位。您的计算器已设置为度数。

cos(3) 弧度 = -0.9899

cos(3) 度 = 0.9986

【讨论】:

    【解决方案2】:

    Math.cos(x),其中x以弧度为单位的数字。

    我假设您期待 0.999(...) [度] 但看到 0.540(...) [弧度] 来自 JavaScript。

    但是,你很幸运!关于how to convert to degrees有一个关于SO的问题。

    【讨论】:

    • sin-1 有什么功能吗?
    • Math.asin? (arcsin 就是你要找的东西)
    【解决方案3】:

    你能发布你得到的 2 个值吗?我盲目地认为您正在处理 http://en.wikipedia.org/wiki/Floating_point#Accuracy_problems 。如果这是问题所在,我认为您必须检查结果是否在一定的公差范围内,正如 Alnitak 所说:How can i make the php cos function return the correct value?

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2022-08-16
      • 1970-01-01
      • 2022-11-15
      • 1970-01-01
      • 1970-01-01
      • 2013-03-16
      • 2016-11-03
      • 2015-07-05
      相关资源
      最近更新 更多