【发布时间】:2016-05-22 13:00:52
【问题描述】:
在 Ruby 中,
Math.acos(10/70) * 57.2958
应该返回大约 80 度(根据我的计算器)。 然而,它正在返回大约 90 度。这是为什么?
【问题讨论】:
-
使用
10.quo(70)而不是10/70。
标签: ruby math trigonometry
在 Ruby 中,
Math.acos(10/70) * 57.2958
应该返回大约 80 度(根据我的计算器)。 然而,它正在返回大约 90 度。这是为什么?
【问题讨论】:
10.quo(70) 而不是10/70。
标签: ruby math trigonometry
你需要添加小数点,否则 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..)。
【讨论】: