通过实例学C#之Math类

常用方法

Abs(Int16)

        返回参数的绝对值。

static void Main(string[] args)
{
    int num1 = -10;
    Console.WriteLine(Math.Abs(num1));
    Console.ReadKey();
}

运行结果:
10

Acos(Double)与Cos(Double)

        Acos(Double):返回参数的反余弦值。

        Cos(Double):返回参数的余弦值。

static void Main(string[] args)
{
    double Deg = Math.PI / 6;           
    double cosValue = Math.Cos(Deg);
    double acosValue=Math.Acos(cosValue);

    Console.WriteLine($"Deg={Deg}");
    Console.WriteLine($"cosValue={cosValue}");
    Console.WriteLine($"acosValue={acosValue}");

    Console.ReadKey();
}

运行结果:
Deg=0.523598775598299
cosValue=0.866025403784439
acosValue=0.523598775598299

Asin(Double)与Sin(Double)

        Asin(Double):返回参数的反正弦值。

        Sin(Double):返回参数的正弦值。

static void Main(string[] args)
{
    double Deg = Math.PI / 6;           
    double sinValue = Math.Sin(Deg);
    double asinValue=Math.Asin(sinValue);

    Console.WriteLine($"Deg={Deg}");
    Console.WriteLine($"sinValue={sinValue}");
    Console.WriteLine($"asinValue={asinValue}");

    Console.ReadKey();
}

运行结果:
Deg=0.523598775598299
sinValue=0.5
asinValue=0.523598775598299

Atan(Double)与Tan(Double)

        Atan(Double):返回参数的反正切值。

        Tan(Double):返回参数的正切值。

static void Main(string[] args)
{
    double Deg = Math.PI / 6;           
    double tanValue = Math.Tan(Deg);
    double atanValue=Math.Atan(tanValue);

    Console.WriteLine($"Deg={Deg}");
    Console.WriteLine($"tanValue={tanValue}");
    Console.WriteLine($"atanValue={atanValue}");

    Console.ReadKey();
}

运行结果:
Deg=0.523598775598299
tanValue=0.577350269189626
atanValue=0.523598775598299

Ceiling(double)

        返回大于或等于指定的双精度浮点数的最小整数值。

static void Main(string[] args)
{
    double num = 3.14;
    
    Console.WriteLine($"ceiling={Math.Ceiling(num)}");
    Console.ReadKey();
}

运行结果:
ceiling=4

DivRem(int a, int b, out int result)        

        计算a除以b的值,函数返回的值为商,result是余数。

static void Main(string[] args)
{
    int remainder;
    int quotient= Math.DivRem(10,3,out remainder);
    Console.WriteLine($"商={quotient}");
    Console.WriteLine($"余数={remainder}");

    Console.ReadKey();
}

运行结果:
商=3
余数=1

Exp(Double) 

        返回 e 的指定次幂。

static void Main(string[] args)
{
    double num1=Math.E;
    double num2 = Math.Exp(2);
    Console.WriteLine($"num1={num1}");
    Console.WriteLine($"num2={num2}");

    Console.ReadKey();
}

运行结果:
num1=2.71828182845905
num2=7.38905609893065

Floor(Double)

        返回小于或等于指定双精度浮点数的最大整数值。

static void Main(string[] args)
{
    double num = 3.14;

    Console.WriteLine($"floor={Math.Floor(num)}");
    Console.ReadKey();
}

运行结果:
floor=3

Max(Int16, Int16)

        返回两个数中较大的一个,该方法有多个重载,所以就不一一叙述了。

static void Main(string[] args)
{
    int num1 = 10;
    int num2 = 11;
    int max=Math.Max(num1, num2);

    Console.WriteLine($"max={max}");
    Console.ReadKey();
}

运行结果:
max=11

Min(Int16, Int16)

        返回两个数中较小的一个,该方法有多个重载,所以就不一一叙述了。

static void Main(string[] args)
{
    int num1 = 10;
    int num2 = 11;
    int min=Math.Min(num1, num2);

    Console.WriteLine($"min={min}");
    Console.ReadKey();
}

运行结果:
min=10

Pow(double x, double y)

        返回x的y次方。

 static void Main(string[] args)
 {
     double num1 = 2;
     double num2 = 3;
     double pow=Math.Pow(num1, num2);

     Console.WriteLine($"pow={pow}");
     Console.ReadKey();
 }

运行结果:
pow=8

Round(double value, int digits)

        将value取小数点后digits位有效数字后进行输出。

static void Main(string[] args)
{
    double num1 = Math.PI;
    double round=Math.Round(num1, 3);

    Console.WriteLine($"round={round}");
    Console.ReadKey();
}

运行结果:
round=3.142

Sign(Int16)

        返回参数的符号,如果参数是正数,返回1;如果是负数,返回-1;如果是0,返回0。

static void Main(string[] args)
{
    double num1 = Math.PI;
    double sign=Math.Sign(num1);
    Console.WriteLine($"sign={sign}");

    num1 = -Math.PI;
    sign = Math.Sign(num1);
    Console.WriteLine($"sign={sign}");

    num1 = 0*Math.PI;
    sign = Math.Sign(num1);
    Console.WriteLine($"sign={sign}");

    Console.ReadKey();
}

运行结果:
sign=1
sign=-1
sign=0

Sqrt(Double)

        返回参数的平方根。

static void Main(string[] args)
{
    double num1 = 100;
    double sqrt=Math.Sqrt(num1);
    Console.WriteLine($"sqrt={sqrt}");

    Console.ReadKey();
}

运行结果:
sqrt=10

Truncate (double d)

        返回d的整数部分,与floor()效果相同。

static void Main(string[] args)
{
    double num1 = Math.PI;
    double truncate=Math.Truncate(num1);
    Console.WriteLine($"truncate={truncate}");

    Console.ReadKey();
}

运行结果:
truncate=3

  • 10
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值