zoukankan      html  css  js  c++  java
  • JS 用角度换东南西北

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

    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;
    }
    

      

  • 相关阅读:
    Apollo 配置中心
    Sentinel 限流
    soul 网关
    xxl-job 任务管理
    java Young GC排查
    bitmap(位图)
    RabbitMQ一个简单可靠的方案(.Net Core实现)
    从技术角度讨论微服务
    你可能不知道的.Net Core Configuration
    浅谈开发模式及架构发展
  • 原文地址:https://www.cnblogs.com/yzycoder/p/6085002.html
Copyright © 2011-2022 走看看