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'));
    }
}

代码解析:

  1. 使用 Console.ReadLine() 获取用户输入的度分秒信息。
  2. 使用 Split() 方法将输入字符串以空格分割成三个部分,分别对应度、分、秒。
  3. 使用 int.Parse()double.Parse() 将字符串转换为对应的整数和浮点数。
  4. 根据计算规则,将度、分、秒分别进行转换并相加,得到最终结果。
  5. 使用 ToString('F6') 格式化结果,保留 6 位小数。
  6. 使用 Console.WriteLine() 输出结果。

总结:

本代码示例展示了如何使用 C# 代码将经纬度度分秒格式转换为小数格式。该代码简洁易懂,可用于实际项目中进行经纬度信息转换。

C# 代码实现经纬度度分秒格式转换为小数格式

原文地址: https://www.cveoy.top/t/topic/pkjA 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录