【问题标题】:Math.acos gives me a different value than my calculator [duplicate]Math.acos 给我的值与我的计算器不同[重复]
【发布时间】:2016-05-22 13:00:52
【问题描述】:

在 Ruby 中,

Math.acos(10/70) * 57.2958

应该返回大约 80 度(根据我的计算器)。 然而,它正在返回大约 90 度。这是为什么?

【问题讨论】:

  • 使用10.quo(70) 而不是10/70

标签: ruby math trigonometry


【解决方案1】:

你需要添加小数点,否则 Ruby 会假设整数除法:

irb(main):006:0> Math.acos(10/70) / Math::PI * 180
=> 90.0
irb(main):007:0> Math.acos(10.0/70) / Math::PI * 180
=> 81.78678929826181

如果你只使用10/70,这将四舍五入为0,你会得到Math.acos(0),而不是你想要的Math.acos(0.14..)

【讨论】:

  • 谢谢你,一切都清楚了。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-07-01
  • 2011-11-20
  • 2017-11-02
相关资源
最近更新 更多