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 ...
最新文章
- linux vi 强制退出_linux的编辑大法
- php接受post值报错,php接收post参数时报错怎么办
- Java阻塞队列 LinkedBlockingDeque
- Window (Standard IO)
- 使用JDK自带的工具jstack找出造成运行程序死锁的原因
- moxy json介绍_MOXy是GlassFish 4中新的默认JSON绑定提供程序
- 结合 category 工作原理分析 OC2.0 中的 runtime
- 关于JWT你要知道的都在这里
- oracle大型数据库系统在AIX/unix上的实战详解 讨论76 Oracle备份问题
- python numpy 写入、读取 .npz 压缩文件
- 快速傅里叶变换 python_Python实现快速傅里叶变换的方法(FFT)
- 5个开发人员不应该错过的最好跨平台PHP编辑器
- 模块之序列化模块json
- SVM入门(四)线性分类器的求解——问题的描述Part1
- css鼠标移上去向上移动,css3鼠标移动图片上移效果
- 【目标检测】基于帧差法+Vibe算法实现车辆行人检测matlab源码
- VIM 第五节:文件信息、跳转、定位括号和缩进 https://fishc.com.cn/thread-65856-1-1.html
- 证据理论的模态逻辑解释
- java 加载dll文件
- 菜鸟电子面单对接记录