【发布时间】:2018-02-12 15:59:43
【问题描述】:
我构建了一个能够计算设备航向的小型指南针项目。所以我得到的是一个函数,它为当前航向返回 0° 和 360° 之间的值。
我想从这样的数组中获得当前航向的匹配值:(["North", "North-East", "East", "South-East", "South", "South-West", "West", "North-West"])
(记住:北 = 0° / 359°)
但是我不知道如何得到这样的结果&下面这几行是我到目前为止得到的所有内容,但它似乎不起作用:
var directions = ["North", "North-East", "East", "South-East", "South", "South-West", "West", "North-West"]
function getDirection(heading) {
var index = Math.round((heading/8)/5,625)
return directions[index]
}
任何帮助将不胜感激,在此先感谢。
【问题讨论】:
-
heading的可能值是什么? -
Math.round((heading/8)/5,625)没有意义 -
returns a value between 0° and 360°就像我提到的那样:9 @dfsq -
所以
heading是一个介于 0 和 360 之间的值? -
我没有时间运行测试,但我认为这只是
var index = Math.floor((heading / 22.5) + 0.5) % 16
标签: javascript math