JAVA实现度分秒单位换算
/*** 将度转换为度分秒格式* @param deg 度数* @return 度分秒形式的字符串*/public static String d2dms(double deg) {int deg1 = (int) deg;//临时变量,将小数部分*60,转化成“分”double temp = (deg - deg1) * 60;//取“分”的整数部分int min = (int) temp;//“分”的小数部分*60,保留两位作为“秒”String sec = String.format("%02.0f", Math.abs(((temp - min) * 60)));//返回完整拼接字符串return deg1 + "°" + Math.abs(min) + "'" + sec + "\"";}/*** 将度分秒转换为度* @param dms 度分秒* @return 度数,double类型*/public static double dms2d(String dms) {if (dms == null) return 0;try {//所有空格替换为""dms = dms.replace(" ", "");//按“°”符号分割字符串String[] str = dms.split("°");if (str.length < 2) return 0;//第一部分为“度”int d = Integer.parseInt(str[0]);String[] str1 = str[1].split("'");if (str1.length < 2) return 0;int m = Integer.parseInt(str1[0]);//这里不应包含最后的“/"”(秒的单位符号)String str2 = str1[1].substring(0, str1[1].length() - 1);double s = Double.parseDouble(str2);double min = m + (s/60);double deg = (min / 60) + Math.abs(d);if (d < 0) deg = -deg;//返回结果return Double.parseDouble(String.format("%.7f", deg));} catch (Exception e) {e.printStackTrace();}return 0;}
JAVA实现度分秒单位换算相关推荐
- GPS怎么把经纬度转换成标准的度分秒单位
其计算公式应是:任何一个十进制数表示的经.纬度数,其整数即是度数,其小数部分乘以60得到的数的整数部分即是分数,再用该数的小数部分乘以60 得到的数就是秒数.例:36.12432314转换成度分秒的数 ...
- 【Java】数据存储单位换算关系
概述 1.B是Byte的缩写,B就是Byte,也就是字节(Byte)2.b是bit的缩写,b就是bit,也就是比特位(bit)3.B与b不同,注意区分,KB是千字节,Kb是千比特位 换算 计算机存储单 ...
- C语言度化为度分秒的方法,一句话转换度:分:秒格式为度.度度度
在excel中度.分.秒格式怎转化为多少度的格式我的生涯一片无悔,想起那天下午夕阳下我含着泪奔跑,那是我逝去的青春. =104所在列数值+(46所在列数值*60+01所在列数值)/3600倾向于把别人 ...
- 经纬度和度分秒之间转换
经纬度和度分秒之间转换 经伟度的度分秒的换算关系如下: ①划算关系 一度=60分: 一分=60秒: 和时间一样,以60为系数.这样就相当好计算了. ②换算举例 有了如上的基础,要划算经伟度的关系,就相 ...
- Java版本JFrame,计算器和单位换算的实现
创建计算类 import java.awt.BorderLayout; import java.awt.GridLayout; import java.awt.event.ActionEvent; i ...
- java做度量衡换算器_单位换算计算器(度数换算计算器)
有没有适合win7系统的单位换算器,可以推荐安装? 或是比较好用的在线换. import java.awt.event.*; import javax.swing.*; import java.awt ...
- Java黑皮书课后题第4章:*4.2(几何:最大圆距离)最大圆面积是指球面上两个点间的距离。编写一个程序,提示用户以度为单位输入地球上两个点的经纬度,显示其最大圆距离值
*4.2(几何:最大圆距离)最大圆面积是指球面上两个点间的距离.编写一个程序,提示用户以度为单位输入地球上两个点的经纬度,显示其最大圆距离值 题目 题目概述 破题 运行示例 代码 题目 题目概述 *4 ...
- 我们知道计算机的大小单位有 B, KB, MB 等,现在请你编写一个计算器进行大小单位换算。Java洛谷传智杯
题目描述: 我们知道计算机的大小单位有 B, KB, MB 等,现在请你编写一个计算器进行大小单位换算. 输入格式:输入一个字符串,由一个 0 到 1023 之间的整数,一个单位名称(大写字母),一个 ...
- wgs84坐标格式转换度分秒_ArcGIS坐标单位转换(米和度分秒之间是如何转换的?)...
以度为单位存储的是地理坐标系(球面),以米为单位存储的是投影坐标系(平面). 常见的地理坐标系有:WGS-84. 常见的投影坐标系有:web墨卡托. 以度为单位的好处是精确. 以米为单位的好处是符合人 ...
- 经纬度换算数值_经纬度转换-----度分秒以及经纬度和米
经纬度互换 度(DDD):E 108.90593度 N 34.21630度 如何将度(DDD):: 108.90593度换算成度分秒(DMS)东经E 108度54分22.2秒?转换方法是将108 ...
最新文章
- Leangoo敏捷工具,scrum看板工具截止时间变化~
- UVA 572 BFS 图论入门
- ActionT和FuncT委托
- 360浏览器兼容问题
- JAVA进阶day07JNI(java调用c)B部分
- h matlab,较优H圈matlab实现
- javascript JSON.parse和eval的区别
- Unity3D之NGUI基础5:UISprite显示图片
- 情人节表白(持续更新,欢迎收藏)
- 前端人眼中的大数据生态链
- onedrive 配置 教你如何获取5T windows资源存储空间和提高数据同步速度
- nrf51822代码流程(从main展开)
- 计算机速录方法,速录练习技巧方法介绍
- DM达梦数据库使用druid时提示:dbType not support : dm
- 计算机教师职称申报工作总结,教师职称评定个人工作总结(精选3篇)
- WM_MOUSEMOVE消息的wparam和lParam
- 关于 电脑分配IP地址可以连接局域网但无法上互联网 的解决方法
- Windows平板真机调试
- 亚信安全防毒墙网络版客户端无密码退出、卸载
- Java之BigInteger的用法