编写一个函数,实现度分秒到弧度转换

编写一个函数,实现度分秒到弧度转换,36度18分24秒表示为36.1824,转换用到Math静态类的Truncete函数,Truncate(136.1824)=136

该回答引用GPT:

public static double DegreeToRadian(double degree, double minute, double second)
{
    return Truncate(degree) + Truncate(minute) / 60 + Truncate(second) / 3600;
}

上面的代码可以将度分秒转换为弧度。
如还有疑问,可留言帮助解决。


public static double DMS2Radians(int degrees, int minutes, int seconds)
{
    double totalSeconds = (degrees * 3600) + (minutes * 60) + seconds;
    double degreesDecimal = totalSeconds / 3600.0;
    double radians = degreesDecimal * Math.PI / 180.0;
    radians = Math.Truncate(radians * 100000) / 100000;
    return radians;
}

首先将度分秒转换为总秒数,然后将总秒数转换为度数的小数表示。接下来,使用弧度=度数×π/180公式将度数转换为弧度。最后,使用Math.Truncate函数将弧度截断到小数点后5位,以匹配所需的结果格式。