请输出一个js程序能够输入度分秒格式的经纬度,然后输出转换成十进制的经纬度
时间: 2023-05-26 20:03:06 浏览: 148
以下是一个可以实现输入度分秒格式的经纬度,然后输出转换成十进制的经纬度的JavaScript程序,使用了prompt()函数来获取用户的输入和console.log()函数来输出结果:
```javascript
// 输入经度度分秒格式
let lonDeg = prompt("请输入经度的度数:");
let lonMin = prompt("请输入经度的分数:");
let lonSec = prompt("请输入经度的秒数:");
// 输入纬度度分秒格式
let latDeg = prompt("请输入纬度的度数:");
let latMin = prompt("请输入纬度的分数:");
let latSec = prompt("请输入纬度的秒数:");
// 经度转换成十进制
let lon = parseFloat(lonDeg) + parseFloat(lonMin)/60 + parseFloat(lonSec)/3600;
// 纬度转换成十进制
let lat = parseFloat(latDeg) + parseFloat(latMin)/60 + parseFloat(latSec)/3600;
// 输出转换后的经纬度
console.log("转换后的经度:" + lon);
console.log("转换后的纬度:" + lat);
```
需要注意的是,以上程序假设用户输入的是合法的度分秒格式,如果输入不合法的格式,程序就无法正确计算,如果需要检查用户输入的合法性,可以使用正则表达式来验证。
相关问题
经纬度十进制转换为度分秒格式的
算法是什么?请给出具体例子。
好的,经纬度十进制转换为度分秒格式的算法可以如下:
假设输入的经度为:121.8926
1. 取整数部分,得到 121
2. 将小数部分乘以60,得到 0.5556
3. 取整数部分,得到 0
4. 将小数部分乘以60,得到 33.336
5. 最后将结果用度分秒格式表示为:121°33'36"。
希望对您有所帮助。
excel 经纬度十进制转度分秒
在Excel中将经纬度的十进制表示转换为度分秒表示可以按照以下步骤进行操作:
1. 假设经度的十进制表示在A1单元格中,纬度的十进制表示在B1单元格中。
2. 在C1单元格中输入以下公式来计算经度的度数部分:=INT(A1)
3. 在D1单元格中输入以下公式来计算经度的分钟部分:=(A1-C1)*60
4. 在E1单元格中输入以下公式来计算经度的秒数部分:=(D1-INT(D1))*60
5. 在F1单元格中输入以下公式来计算纬度的度数部分:=INT(B1)
6. 在G1单元格中输入以下公式来计算纬度的分钟部分:=(B1-F1)*60
7. 在H1单元格中输入以下公式来计算纬度的秒数部分:=(G1-INT(G1))*60
8. 现在,C1单元格将显示经度的度数,D1单元格将显示经度的分钟,E1单元格将显示经度的秒数,F1单元格将显示纬度的度数,G1单元格将显示纬度的分钟,H1单元格将显示纬度的秒数。
通过这些步骤,您可以在Excel中将经纬度的十进制表示转换为度分秒表示。请注意,这些公式只能在上述提到的每个单元格中应用。如果您有多个经纬度数据需要转换,只需将这些公式应用到相应的单元格即可。
阅读全文