c#将度转换成度分秒的函数
时间: 2024-10-23 15:16:36 浏览: 19
在C#中,你可以创建一个自定义函数来将角度值转换为度、分和秒的形式。这里是一个简单的示例函数,它接受一个double类型的度数作为输入,并返回一个字符串表示的度分秒:
```csharp
public static string DegreeToDegreeMinuteSecond(double degrees)
{
const double DEGREES_TO_MINUTES = 60;
const double MINUTES_TO_SECONDS = 60;
int wholeDegrees = (int)degrees;
double decimalDegrees = degrees - wholeDegrees;
int minutes = (int)(decimalDegrees * DEGREES_TO_MINUTES);
double remainingSeconds = decimalDegrees * DEGREES_TO_MINUTES - minutes;
int seconds = (int)(remainingSeconds * MINUTES_TO_SECONDS);
return $"{wholeDegrees}° {minutes}' {seconds}\"";
}
```
这个函数首先取整数部分得到完整的度数,然后计算剩余的小数值并转换为分钟,最后再次处理剩余的百分比得到秒数。返回的结果是一个格式化的字符串,例如"45° 30' 12\""。
阅读全文