将方位角精确转换为人类

斯蒂夫库德

我正在编写这段代码,将方位角转换为人类可修改的角度,但是在角度小于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"
ImadOS的

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] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何将“方位角”转换为变量?

如何转换方位角?

将方向(N,S,SE,SSE等)转换为方位角

将时间戳转换为人类可读格式

将狗的年龄转换为人类的年龄

将转义的unicode序列转换为人类可读的格式

将std :: duration转换为人类可读的时间

Javascript:将时间戳转换为人类可读的日期?

Zing Charts将时代日期转换为人类可读

将DriveId转换为人类可读的路径

将纪元列转换为人类可读的格式

将Unix时间戳转换为人类可读的时间

如何将整数(月)转换为人类友好的字符串?

使用Moment.js将Unix纪元时间转换为人类可读时间

如何通过 Carbon API 扩展将大于 86400 的时间转换为人类可读的秒数

如何将长格式日期转换为人类可读格式

将时间戳转换为人类日期格式时,Angular中的DatePipe无法正常工作

将整数日期格式转换为人类可读格式

将llvm .bc文件转换为人类可读的.ll文件

使用MySQL将Unix时间戳转换为人类可读的日期

将 Google Sheet 日期序列值转换为人类可读的日期

无法将字符串转换为人类可读的格式

JavsScript:如何将UTC时间戳转换为人类可读的时间?

将科学计数法转换为人类可读的浮点数

将任何时代转换为人类可读的系统时区格式

如何将字节数组转换为人类可读格式?

在 Apache Drill 中使用 TO_DATE 将 UNIXTIMESTAMP 转换为人类可读的时间格式

如何将整数错误代码转换为人类可读的字符串?

将每秒位数(bps)转换为人类可读的大小格式