【问题标题】:Converting a formula to JavaScript for use in unity将公式转换为 JavaScript 以便统一使用
【发布时间】:2014-03-29 15:19:44
【问题描述】:

我想知道是否有人可以帮助我了解如何用 JavaScript 编写这个公式:

我一直在寻找一个多小时左右的答案,但我不完全确定如何正确表达它

公式的来源网站有一个计算器,可以显示 L2 等于多少。

我输入的数字是:

r1 = 1 r2 = 2

L1 = 145

结果应该返回为:

L2 = 138.98

site with calculator

干杯

【问题讨论】:

  • 在 JavaScript 中查看 Math - 拥有您需要的一切。 developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/…
  • 您在寻找什么? “javascript absolute value”和“javascript log”给了我一些非常有用的结果。
  • 我尝试搜索了许多不同的关键字。我并不是最擅长数学,所以我不知道是什么 |或者 '20' 和 'log' 之间的点代表...
  • @RyanGourlay 也许您应该在尝试对其进行编程之前了解方程式背后的数学运算。至少尝试对所涉及的操作进行最低限度的了解可能是谨慎的,即使不是他们的目的。作为起点,点表示乘法,条表示绝对值。

标签: javascript math formula unityscript


【解决方案1】:

怎么样

l2=l1-Math.abs( 20 * Math.log(r2/r1) )

【讨论】:

  • 遗憾的是,您的 L2 应返回为:1982.401,而应返回为:138.98。我更新了我的问题以显示应该返回什么以及我使用了哪些值。
  • 我刚刚意识到您在 L1 之后放置了 * 而不是 -。更改后结果现在是:131.13,这几乎是完美的。
  • 你必须检查使用什么样的对数。在分贝计算中,它肯定不是自然对数,而是 log10 或 log2。
猜你喜欢
  • 1970-01-01
  • 2019-10-11
  • 2011-12-24
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多