最近因为业务,正好需要用设备回传的角度值转成用户读得懂的文字形式

function toDirStr(num){var num=parseInt(num)var N='北';var E='东';var S='南';var W='西';var dir='';if(num==0||num==360){dir='正'+N;}else if(num<90&&num>0){if(num<45){dir=N+'偏'+E+num+' °';}else if(num==45){dir=E+N+num+' °';}else if(num>45){dir=E+'偏'+N+(90-num)+' °';}}else if(num==90){dir='正'+E;}else if(num<180&&num>90){if(num<135){dir=E+'偏'+S+(num-90)+' °';}else if(num==135){dir=E+S+(num-90)+' °';}else if(num>135){dir=S+'偏'+E+(180-num)+' °';}}else if(num==180){dir='正'+S;}else if(num<270&&num>180){if(num<225){dir=S+'偏'+W+(num-180)+' °';}else if(num==225){dir=W+S+(num-180)+' °';}else if(num>225){dir=W+'偏'+S+(270-num)+' °';}}else if(num==270){dir='正'+W;}else if(num<360&&num>270){if(num<315){dir=W+'偏'+N+(num-270)+' °';}else if(num==315){dir=W+N+(num-270)+' °';}else if(num>315){dir=S+'偏'+W+(360-num)+' °';}}return dir;
}

  

转载于:https://www.cnblogs.com/yzycoder/p/6085002.html

JS 用角度换东南西北相关推荐

  1. 【JS实现网页换肤】

    JS实现网页换肤 单击俩个按钮实现网页换肤的功能,如下图所示: <body><button>皮肤1</button><button>皮肤2</bu ...

  2. html and js 的隔行换背景色表格实例详解

    效果: 码码: <!DOCTYPE html> <html> <head> <!-- CSS goes in the document HEAD or add ...

  3. js实现一键换肤效果

    方法1 <!DOCTYPE html> <html lang="en"> <head><meta charset="UTF-8& ...

  4. js中角度和弧度的计算

    弧度 = 角度 * Math.PI / 180 角度 = 弧度 * 180 / Math.PI tan() 方法可返回一个表示某个角的正切的数字. Math.tan(x)

  5. js实现列表换一换(如招聘网站职位的换一换)

    后端数据 后端传递一个职位的数组,假定数组长度100 前端处理 循环这个数组 普通循环 列表长度100 添加js $('tr').slice(0, 5).show() //默认显示长度5 $('a.c ...

  6. js 将正则换成字符串的形式,再由字符串转换成正则

    var strtest = "/^((0\d{2,3}-\d{7,8})|(1[3584]\d{9}))$/"; var regtest =eval(strtest);

  7. 怎样用计算机计算度分秒的计算器,如何用计算器把角度换成度分秒??

    匿名用户 1级 2010-02-06 回答 计算器中输入度分秒方法: 具体步骤如下(以输入30度24分32秒为例): 首先输入 输入30,按".,,,"键(该键左上角标记FACT, ...

  8. js实现百度换肤效果

    <!DOCTYPE html> <html lang="en"> <head><meta charset="UTF-8" ...

  9. three.js数学函数向量夹角弧度转角度

    three.js数学库 three.js中内置了很多数学库,功能丰富,但是很多都没实际用过.现在慢慢整理记录一些常用的函数,加深印象吧. Box2 Box3 Color Cylindrical Eul ...

最新文章

  1. linux shell 宏定义_Linux系统和Shell命令行简介,走上数据分析之路
  2. router vue 动态改变url_Vue教程(路由router-基本使用)
  3. 黑白琴键 java_黑白琴键
  4. Python入门系列——第14篇
  5. ContentProvider中gettype() 和MIME类型的理解
  6. Java——全局变量与局部变量的区别
  7. Vector CANape - How to Send Receive CAN Message in CANape
  8. 交互式计算机图形学 第六版 pdf,1交互式计算机图形学系统.pdf
  9. mini计算机结构,通用解决方案:[教程信息]计算机主板ATX / Micro ATX / Mini-ITX的几种结构标准...
  10. 3D视觉感知市场规模现状及行业发展前景分析
  11. 2020PAKDD 阿里巴巴智能运维算法大赛TOP20 ——磁盘故障预测问题比赛思路、难点与问题总结
  12. 想调节—下父元素的透明度,但是又不影响子元素的透明度,怎么破?
  13. 基于Java web的论坛BBS系统设计与实现
  14. Java——通过Java代码启动批处理文件(一)
  15. 痛心!中兴程序员跳楼始末:或成其公司内部矛盾牺牲品
  16. Go | 字符串拼接方式总结和分析
  17. 年终汇报工作,如何用项目管理工具展现成果
  18. linux下查看系统的信息
  19. bert可以做哪些nlp任务
  20. 泪目!雷军突然卸任……

热门文章

  1. 秒会pygame:究极无敌闪烁小球与碰壁反弹程序(完整代码)
  2. 启发式算法求解混合整数线性优化问题—— 生产计划安排和资源分配
  3. oracle中LOB字段相关概念(自动创建LOB索引段和重建索引方法)
  4. 计算机公式or,OR值的计算方法
  5. 有一头母牛,它每年年初生一头小母牛。每头小母牛从第四个年头开始,每年年初也生一头小母牛。请编程实现在第n年的时候,共有多少头母牛?
  6. chrome浏览器如何避免network报错:ERR_CERT_AUTHORITY_INVALID并添加为例外或继续前往
  7. 《zw版·Halcon-delphi系列原创教程》 Halcon分类函数014,tuple,元组
  8. pytorch框架下faster rcnn使用softnms
  9. 强化学习4——基于Actor-Critic的自适应PID控制器设计
  10. [经济生活基本知识]商品,货币,价值规律