编辑:

由于每22.5度都有一个角度变化,方向应该在11.25度后交换手。

因此:

349-360//0-11 = N

12-33 = NNE

34-56 = NE

使用327-348(整个NNW频谱)的值无法为eudoxos的答案产生结果。

给了一些想法,我找不到他的逻辑的缺陷,所以我重写了我自己的..

def degToCompass(num):

val=int((num/22.5)+.5)

arr=["N","NNE","NE","ENE","E","ESE", "SE", "SSE","S","SSW","SW","WSW","W","WNW","NW","NNW"]

print arr[(val % 16)]

>>> degToCompass(0)

N

>>> degToCompass(180)

S

>>> degToCompass(720)

N

>>> degToCompass(11)

N

>>> 12

12

>>> degToCompass(12)

NNE

>>> degToCompass(33)

NNE

>>> degToCompass(34)

NE

脚步 :

>将角度除以22.5,因为360度/ 16方向= 22.5度/方向变化。>添加.5,当你截断值时,你可以打破更改阈值之间的“tie”。>使用整数除法(所以没有四舍五入)截断值。>直接索引到数组并打印值(mod 16)。

php 角度与风向转换,将风向与角度转换为文字相关推荐

  1. halcon测试篇:弧度和角度之间的转换

    halcon测试篇:弧度和角度之间的转换 halcon测试篇:弧度和角度之间的转换 测试例代码 相关的算子 halcon测试篇:弧度和角度之间的转换 测试例代码 * 角度转弧度 radian = 3. ...

  2. Java 工具类:风向度数(角度°)转风向,附风向16方位图

    目录 前言 风向图例 Java 风向度数转风向工具类 前言 开发过程中,经常会遇到风向数据处理,大都是风向的度数(°),如果直接进行展示,对用户来说不太友好,因此大都会转换成风向. 风向图例 常见风向 ...

  3. 风向值与风向描述定义

    /*---------------------------------------------------------------- // 版权所有_HDG // // 文件名: ItemDemo / ...

  4. lisp角度转换弪度_角度和弧度换算(角度和弧度怎么换算)

    角度A1转换弧度A2: A2=A1*PI/180 弧度A2转换角度A1: A1=A2*180/PI 1弧度=180/π度1度=π/180弧度 1°= 0.01745 rad 1rad =57.30° ...

  5. C++中转换构造函数:将其它类型转换为当前类的类型

    1.C++转换构造函数:将其它类型转换为当前类的类型 在C/C++中,不同的数据类型之间可以相互转换.无需用户指明如何转换的称为自动类型转换(隐式类型转换),需要用户显式地指明如何转换的称为强制类型转 ...

  6. qt 实现拖动矩形角度_手机上如何使用CAD角度标注功能?

    浩辰CAD看图王角度标注功能的增加,给我们的一些绘图,编辑等操作带来了很大的方便,可以快速完成一些简单的操作.那下面就为大家简单介绍下新功能角度标注的具体操作步骤.具体的操作步骤如下所示: 1. 创建 ...

  7. js 中日期 转换成时间戳 例如2013-08-30 转换为时间戳

    js 中日期 转换成时间戳 例如2013-08-30 转换为时间戳 热心网友  2018-11-18 js字符串转化时间戳可以使用自带函数 Date(要转化的时间字符串)先转化为Date类型,之后再将 ...

  8. javapdf转换成html,java pdf转换为html代码

    java pdf转换为html代码 [2021-02-08 23:39:03]  简介: php将html转为图片的方法:首先借助类库mPDF将html转换成pdf,代码为[$pdf_name= md ...

  9. AD10问题[拖动元器件时,无法移动至与之相邻元器件][3D报错Action not avaliable in 3D view][任意角度模式下拉不了任意角度的线]

    拖动元器件时,无法移动至与之相邻元器件 这个问题打开其他原理图也有,被逼得我都要重新装软件了!最后找到解决办法了! 本文摘录于:AD画PCB时,出现"拖动元器件时,无法移动至与之相邻元器件& ...

最新文章

  1. js 、jq强化复习
  2. 144. Binary Tree Preorder Traversal(非递归实现二叉树的前序遍历)
  3. 我的2018年终总结
  4. iOS开发-文件上传原理
  5. python IO编程-StringIO和BytesIO
  6. python enumeration_python模块之enum_上
  7. java 树面试题_java——二叉树面试题
  8. bzoj1085骑士精神(搜索)
  9. python 八大排序_八大排序算法的 Python 实现
  10. 51单片机支持python么_macOS搭建51单片机开发环境
  11. botnet的追踪和追寻专题
  12. ASP.NET WebAPI构建API接口服务实战演练
  13. onenote同步速度慢
  14. 免费统计微信复制//打开/咨询/下载/表单按钮点击统计工具-好多粉
  15. Introduction的Advice的实现
  16. 个人公众号: AI科技时讯
  17. django实现树形菜单
  18. 瀑布模型原型模型迭代模型螺旋模型的适用场景
  19. python量化选股策略 源码_【一点资讯】Python实现行业轮动量化选股【附完整源码】...
  20. [软件人生]IT168年会的一点感受——简评专题的内容和说实话的流氓

热门文章

  1. uniapp一键登录流程及代码
  2. JS判断客户端是否是iOS或者Android手机移动端
  3. C语言,判断一个数是否是质数(素数)。质数:只能被1和它本身整除的数,称为质数.
  4. java基于springboot框架实现的环保网站垃圾分类系统实战项目
  5. 放开linux user禁用登录功能(/sbin/nologin)
  6. geoserver osm 导入_[原]导入OpenStreetMap海图数据,并在GeoServer上发布
  7. WPF基础(十八)C#正则表达式:匹配汉字、特殊字符、字母、数字、IP/端口号等等
  8. RSA node解密 java 加密的注意事项
  9. win732位升级64位教程
  10. EPR测试常见问题解答