由于接触到GIS系统数据避免不了要处理经纬度的数据转换,有时候需要用户手动输入度分秒格式十分麻烦,就有了这个奇怪的需求

html:

<input type="radio" name="degreeConvert"  value="1" checked="checked">普通格式
<input type="radio" name="degreeConvert"  value="2">度分秒格式

Vue-mounted()

mounted: function () {
$('input:radio[name="degreeConvert"]').change(function(){if($(this).is(":checked")){if($(this).val() == '1'){let newLon = DegreeConvertBack($("#Lon").val())+"°";let newLat = DegreeConvertBack($("#Lat").val())+"°";$("#Lon").val(newLon);$("#Lat").val(newLat);}else{let newLon = formatDegree($("#Lon").val().split("°")[0]);let newLat = formatDegree($("#Lat").val().split("°")[0]);$("#Lon").val(newLon);$("#Lat").val(newLat);}}});
}

JS

//度分秒转为普通格式
function DegreeConvertBack(value)
{var du = value.split("°")[0];var fen = value.split("°")[1].split("'")[0];var miao = value.split("°")[1].split("'")[1].split('"')[0];return Math.abs(du) + Number(((Math.abs(fen)/60) + (Math.abs(miao)/3600)).toFixed(6));//.toFixed()保留小数数位
}
//普通格式转为度分秒——注意这里普通格式是不带符号°的
function formatDegree(value) {value = Math.abs(value);var v1 = Math.floor(value);//度var v2 = Math.floor((value - v1) * 60);//分var v3 = Math.floor((((value - v1) * 60) - v2) * 60);//秒return v1 + '°' + v2 + '\'' + v3 + '"';
}

实际效果

其实还有点小问题,就是转换过程中小数精度计算导致难免会出现的偏差

开发撞墙之奇怪的需求:度分秒格式动态转换相关推荐

  1. java 将小数度数转换为度分秒格式

    /*** 将经纬度转换为度分秒格式* @param du 度数 116.418847* @return 116°25'7.85"*/public static Integer[] chang ...

  2. 小程序火星坐标系 (GCJ-02) 转百度坐标系 (BD-09)和经纬度转度分秒格式

    酸狗先带大家看看效果: 地图咋实现的就不写了小程序的map的API写的很清楚,主要看下转百度经纬度,想是uniapp搭建的,为啥用uniapp,以为不想用小程序开发工具~ 获取下经纬度然后把经纬度存起 ...

  3. 经纬度与度分秒之间的转换

    /// <summary> /// 度分秒转 经纬度 /// </summary> /// <param name="d"></param ...

  4. EXCEL 十进制角度转换为度分秒格式

    写篇比较简单的文章,大家都不屑一顾的问题,但希望有人能够用上. 最近同事用到使用EXCEL将十进制角度转度分秒,找我帮忙,网上搜罗一下,大多是度分秒转为十进制的计算方法,偶有这种算法,还要判断度的位数 ...

  5. 如何在EXCEL中的度分秒格式的经纬度转换成度格式的数据

    以118°15′49″为例 经度:用公式 =MID(A1,1,3)+MID(A1,5,2)/60+MID(A1,8,2)/3600 数据放在A列里,这个公式放在B1里,向下填充即可批量转换! 度分秒在 ...

  6. NPOI获取Excel单元格自定义度分秒格式的值

    最近项目需要导入几十年的Excel报表,还是使用自己熟悉的NPOI开源插件,我觉得它操作Excel的功能还是挺强大的! 但是最近遇到一个问题,单元格的坐标设置了自定义格式度分秒(###º##.###' ...

  7. 使用C语言将经纬度的度分格式转化为度分秒格式

    0x00前言 文章中的文字可能存在语法错误以及标点错误,请谅解: 如果在文章中发现代码错误或其它问题请告知,感谢! 0x01代码实现 #include<stdio.h>int Change ...

  8. 把度分秒的经纬度转换成十进制的经纬度的工具类

    public static double Dms2D(String dms_data) {         if (!dms_data.contains("°")&& ...

  9. Excel公式:将度分秒格式转换成度的格式

    经纬度格式如下: 转换纬度的公式如下: =ROUND(LEFT(A1,2)+MID(A1,4,2)/60+MID(A1,7,8)/3600,8)&"N" 转换经度的公式如下 ...

  10. C语言度化为度分秒的方法,一句话转换度:分:秒格式为度.度度度

    在excel中度.分.秒格式怎转化为多少度的格式我的生涯一片无悔,想起那天下午夕阳下我含着泪奔跑,那是我逝去的青春. =104所在列数值+(46所在列数值*60+01所在列数值)/3600倾向于把别人 ...

最新文章

  1. springmvc 返回xml数据
  2. php socket 用户名密码,PHP用socket模拟post之fsocketopen
  3. iPhone/Mac Objective-C内存管理教程和原理剖析
  4. 3.JDK和JRE和JVM的区别
  5. vue3.0项目服务器部署
  6. python_day9 异常处理
  7. 什么?程序员还要了解经济学?! 1
  8. 剑指offer-数值的整数次方
  9. shell逻辑运算符优先级_linux shell 逻辑运算符、逻辑表达式详解
  10. 系分 - 企业信息化战略与实施
  11. 前端vue导出excel
  12. 电气工程学python_浅谈如何学习电气工程及其自动化专业
  13. Tmux 常用快捷键
  14. QML使用ShaderEffect绘制波纹
  15. 骨传导耳机低频差理所当然?飞利浦A6606表示不服
  16. TCP三次握手的目的及其工作原理
  17. 萤石开放平台二次开发——摄像头取流至抖音直播平台
  18. 2023年淘宝天猫年货节超级红包哪里领?
  19. eNSP配置防火墙进入Web界面
  20. 【每日新闻】Gartner:2017年CRM跃升为规模最大、增速最快的软件市场 | 中国科学家发现神奇半导体材料

热门文章

  1. 开机自启动——修改注册表
  2. 极智开发 | Go 安装教程
  3. php计算运费价格,PHP: UPS API, UPS 运费计算, UPS接口
  4. php 中文网qq互联,QQ互联在tp中的运用
  5. android x86 usb检查不到,【android9.0】system/core下的usbhost模块无法输出log到logcat
  6. 【注册表】1:深入认识注册表--注册表五大预定义项
  7. bzoj3332: 旧试题
  8. [入门] 探索FireMonkey的StyleBook皮肤控件的使用(附示例程序)
  9. 在遇到移动硬盘无法访问的情况下,如何无需格式化地修复硬盘?
  10. 图表背后的秘密 | 技术指标讲解:唐奇安通道