我正在编写这段代码,将方位角转换为人类可修改的角度,但是在角度小于360的情况下,转换并不会更准确。
function azimutHuman(ang) { //can be 0 - 360
var azimuthHumans = [
'Nord','Nord-NE','Nord-Est','Est-NE',
'Est','Est-SE','Sud-Est','Sud-SE',
'Sud','Sud-SO','Sud-Ovest','Ovest-SO',
'Ovest','Ovest-SO','Nord-Ovest','Nord-NO'];
return azimuthHumans[ Math.round(ang/22.5) ];
}
例如:
azimutHuman(350); //return undefined instead of "Nord"
350-> 360 = 0-> 10:360像0一样向北。
因此,您需要再次添加元素“ Nord”。请立即尝试使用此功能:
function azimutHuman(ang) { //can be 0 - 360
var azimuthHumans = [
'Nord','Nord-NE','Nord-Est','Est-NE',
'Est','Est-SE','Sud-Est','Sud-SE',
'Sud','Sud-SO','Sud-Ovest','Ovest-SO',
'Ovest','Ovest-SO','Nord-Ovest','Nord-NO','Nord'];
return azimuthHumans[ Math.round(ang/22.5) ];
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句