C# 代码实现经纬度度分秒格式转换为小数格式
C# 代码实现经纬度度分秒格式转换为小数格式
在测绘中,获取经度和纬度信息的时候,可以是度分秒格式,也可以是小数点格式。例如一个北纬的纬度信息,30°41′52.37″可以转换为30.697881。
计算规则:
(1) 度和分都是整数,秒可以含有小数。将用户输入的第一个整数,加上第二个整数除以60,再加上第三个浮点数除以3600,就是最终结果。 (2) 在输出结果时,保留6位小数。 (3) 题目假定用户输入的数据,一定是合法的数据。
项目名称: t1-1-gps
输入文件: t1-1-gps.in
输入格式: 两个整数后,跟上一个小数;数据之间用空格分开;三个数分别代表度、分、秒。
C# 代码实现:
using System;
class Program
{
static void Main(string[] args)
{
string input = Console.ReadLine();
string[] parts = input.Split(' ');
int degrees = int.Parse(parts[0]);
int minutes = int.Parse(parts[1]);
double seconds = double.Parse(parts[2]);
double result = degrees + (minutes / 60.0) + (seconds / 3600.0);
Console.WriteLine(result.ToString('F6'));
}
}
代码解析:
- 使用
Console.ReadLine()获取用户输入的度分秒信息。 - 使用
Split()方法将输入字符串以空格分割成三个部分,分别对应度、分、秒。 - 使用
int.Parse()和double.Parse()将字符串转换为对应的整数和浮点数。 - 根据计算规则,将度、分、秒分别进行转换并相加,得到最终结果。
- 使用
ToString('F6')格式化结果,保留 6 位小数。 - 使用
Console.WriteLine()输出结果。
总结:
本代码示例展示了如何使用 C# 代码将经纬度度分秒格式转换为小数格式。该代码简洁易懂,可用于实际项目中进行经纬度信息转换。
原文地址: https://www.cveoy.top/t/topic/pkjA 著作权归作者所有。请勿转载和采集!