C# Math类的常用方法

C# Math类的常用方法

文章目录

  • C# Math类的常用方法
    • 1.Math 类的字段
    • 2.Math 类的常用方法
      • Max( x , y ) :返回两个数中比较大的一个数
      • Min( x , y ) : 返回两个数中比较小的一个数
      • Ceiling ( x ) : 返回大于或等于指定数字的最小整数值
      • Floor ( x ) : 返回小于或等于指定数字的最大整数值
      • Round( ) : 将值舍入到最接近的整数或指定的小数位数
    • 3.方法的使用
      • Max( x , y )
      • Min( x , y )
      • Ceiling ( x ) + Floor ( x )
      • Round( )

Math 类主要用于一些与数学相关的计算,并提供了很多静态方法方便访问。

整数类型:
Int16 : 16 位有符号的整数
Int32 : 32 位有符号的整数
Int64 : 64 位有符号的整数
Sbyte : 8 位有符号整数

 Byte : 8 位无符号整数
Uint16 : 16 位无符号整数
Uint32 : 16 位无符号整数
Uint64 : 16 位无符号整数

Single : 两个单精度浮点数字
Double : 两个双精度浮点数字
Decimal : 两个十进制数

1.Math 类的字段

默认字段有:
E 表示自然对数的底,它由常数 e 指定。
PI 表示圆的周长与其直径的比值,由常数 π 指定。
Tau 表示一转中的弧度数,由常量 τ 指定。

2.Math 类的常用方法

 方法首字母都为大写,由于此类方法是直接进行比较,所以要有两个字段。

Max( x , y ) :返回两个数中比较大的一个数

字段属性可为:int16、int32 、int64、double 、byte、sbyte、uint16、uint32、uint64、single、decimal、

Min( x , y ) : 返回两个数中比较小的一个数

字段属性可为:int16、int32 、int64、double 、byte、sbyte、uint16、uint32、uint64、single、decimal、

Ceiling ( x ) : 返回大于或等于指定数字的最小整数值

字段属性可为:double、decimal、
解释:向正舍入(向大的数进1),输入7.88,输出8。输入-7.88,输出-7.

Floor ( x ) : 返回小于或等于指定数字的最大整数值

字段属性可为:double、decimal、
解释:向负舍入(向小的数舍1),输入7.88,输出7。输入-7.88,输出-8.

Round( ) : 将值舍入到最接近的整数或指定的小数位数

字段属性可为:int32、double、decimal、
解释:就是四舍五入 .

3.方法的使用

在此我们以C# 控制台应用程序中的使用为例

Max( x , y )

Console.WriteLine( Math.Max( 10 ,100) );

Min( x , y )

Console.WriteLine( Math.Min( 10 ,100) );

Ceiling ( x ) + Floor ( x )

decimal[] values = { 7.88m, 7.64m, 0.12m, -0.12m, -7.1m, -7.6m };
Console.WriteLine("  Value          Ceiling          Floor\n");
foreach (decimal value in values)  
Console.WriteLine(" {0,7} {1,16} {2,14}",value, Math.Ceiling(value), Math.Floor(value));

{0,7} {1,16} {2,14} 逗号前的是输出小数点后几位数
逗号后的是输出的数的所在位置,以前一位数的位置开始算。

Round( )

Console.WriteLine(Math.Round(3.24m, 0));

你可能感兴趣的:(C# Math类的常用方法)