C#测量程序设计中角度转换问题

在测量程序设计中,常常会遇到角度弧度转换问题,在这里编写了一个角度弧度转换的类,可以直接拿来用。
在进行程序设计的时候可以先将“”° ′ ″“”单位制通过 public double HUDU(string s) 转换为弧度制进行角度运算,
运算完之后可以通过 ***public string jiaodu(double jiao)***或者 public string jiaomiao(double jiao) 这两个函数将弧度转换为“ ° ′ ″”形式输出。
代码如下:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace jiaohu
{
    public class Jiaohu
    {
        public double HUDU(string s)
        {
            string[] A = s.Split(new string[] { "\t", " ", "       ", "        ", " ", "  ", "   ", "    ", "     ", ",", "   ", "°", "′", "″" }, StringSplitOptions.RemoveEmptyEntries);
            //分割字符串
            double jiao = (double.Parse(A[0]) + double.Parse(A[1]) / 60 + double.Parse(A[2]) / 3600) * Math.PI / 180;
	//化为弧度//
            return jiao;
        }
        public string jiaodu(double jiao)
        {
            string jiadu;
            double du, fen, miao;
            miao = (3600 * jiao * 180 / Math.PI) % 60;
            fen = ((3600 * jiao * 180 / Math.PI - miao) % 3600) / 60;
            du = (3600 * jiao * 180 / Math.PI - fen * 60 - miao) / 3600;
//j弧度换为角度输出//
            jiadu = du.ToString() + "°" + fen.ToString() + "′" + miao.ToString() + "″";
            return jiadu;
        }
        public string jiaomiao(double jiao)
        {
            string jiadu;
            double du, fen, miao;
            miao = (3600 * jiao * 180 / Math.PI) % 60;
            fen = ((3600 * jiao * 180 / Math.PI - miao) % 3600) / 60;
            du = (3600 * jiao * 180 / Math.PI - fen * 60 - miao) / 3600;

            jiadu = miao.ToString() + "″";
            return jiadu;
//改正数较少,化为秒//
        }


    }
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值