处理数学Math类应用

程序集 mscorlib.dll

   1 #region 程序集 mscorlib.dll, v4.0.0.0
   2 // C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\.NETFramework\v4.5\mscorlib.dll
   3 #endregion
   4 
   5 using System.Runtime;
   6 using System.Runtime.ConstrainedExecution;
   7 using System.Security;
   8 
   9 namespace System
  10 {
  11     // 摘要:
  12     //     为三角函数、对数函数和其他通用数学函数提供常数和静态方法。
  13     public static class Math
  14     {
  15         // 摘要:
  16         //     表示自然对数的底,它由常数 e 指定。
  17         public const double E = 2.71828;
  18         //
  19         // 摘要:
  20         //     表示圆的周长与其直径的比值,由常数 π 指定。
  21         public const double PI = 3.14159;
  22 
  23         // 摘要:
  24         //     返回 System.Decimal 数字的绝对值。
  25         //
  26         // 参数:
  27         //   value:
  28         //     但大于或等于 System.Decimal.MinValue,但小于或等于 System.Decimal.MaxValue 的数。
  29         //
  30         // 返回结果:
  31         //     十进制数 x,使其满足 0 ≤ x ≤System.Decimal.MaxValue。
  32         [TargetedPatchingOptOut("Performance critical to inline across NGen image boundaries")]
  33         public static decimal Abs(decimal value);
  34         //
  35         // 摘要:
  36         //     返回双精度浮点数字的绝对值。
  37         //
  38         // 参数:
  39         //   value:
  40         //     一个大于或等于 System.Double.MinValue,但小于或等于的数 System.Double.MaxValue。
  41         //
  42         // 返回结果:
  43         //     一个双精度浮点数 x,满足 0 ≤ x ≤System.Double.MaxValue。
  44         [SecuritySafeCritical]
  45         public static double Abs(double value);
  46         //
  47         // 摘要:
  48         //     返回单精度浮点数字的绝对值。
  49         //
  50         // 参数:
  51         //   value:
  52         //     但大于或等于 System.Single.MinValue,但小于或等于 System.Single.MaxValue 的数。
  53         //
  54         // 返回结果:
  55         //     单精度浮点数 x,满足 0 ≤ x ≤System.Single.MaxValue。
  56         [SecuritySafeCritical]
  57         public static float Abs(float value);
  58         //
  59         // 摘要:
  60         //     返回 32 位有符号整数的绝对值。
  61         //
  62         // 参数:
  63         //   value:
  64         //     一个大于 System.Int32.MinValue,但小于或等于 System.Int32.MaxValue 的数。
  65         //
  66         // 返回结果:
  67         //     32 位有符号整数 x,满足 0 ≤ x ≤System.Int32.MaxValue。
  68         //
  69         // 异常:
  70         //   System.OverflowException:
  71         //     value 等于 System.Int32.MinValue。
  72         [TargetedPatchingOptOut("Performance critical to inline across NGen image boundaries")]
  73         public static int Abs(int value);
  74         //
  75         // 摘要:
  76         //     返回 64 位有符号整数的绝对值。
  77         //
  78         // 参数:
  79         //   value:
  80         //     一个大于 System.Int64.MinValue,但小于或等于 System.Int64.MaxValue 的数。
  81         //
  82         // 返回结果:
  83         //     64 位有符号整数 x,满足 0 ≤ x ≤System.Int64.MaxValue。
  84         //
  85         // 异常:
  86         //   System.OverflowException:
  87         //     value 等于 System.Int64.MinValue。
  88         [TargetedPatchingOptOut("Performance critical to inline across NGen image boundaries")]
  89         public static long Abs(long value);
  90         //
  91         // 摘要:
  92         //     返回 8 位有符号整数的绝对值。
  93         //
  94         // 参数:
  95         //   value:
  96         //     一个大于 System.SByte.MinValue,但小于或等于 System.SByte.MaxValue 的数。
  97         //
  98         // 返回结果:
  99         //     8 位有符号整数 x,满足 0 ≤ x ≤System.SByte.MaxValue。
 100         //
 101         // 异常:
 102         //   System.OverflowException:
 103         //     value 等于 System.SByte.MinValue。
 104         [CLSCompliant(false)]
 105         [TargetedPatchingOptOut("Performance critical to inline across NGen image boundaries")]
 106         public static sbyte Abs(sbyte value);
 107         //
 108         // 摘要:
 109         //     返回 16 位有符号整数的绝对值。
 110         //
 111         // 参数:
 112         //   value:
 113         //     一个大于 System.Int16.MinValue,但小于或等于 System.Int16.MaxValue 的数。
 114         //
 115         // 返回结果:
 116         //     16 位有符号整数 x,满足 0 ≤ x ≤System.Int16.MaxValue。
 117         //
 118         // 异常:
 119         //   System.OverflowException:
 120         //     value 等于 System.Int16.MinValue。
 121         [TargetedPatchingOptOut("Performance critical to inline across NGen image boundaries")]
 122         public static short Abs(short value);
 123         //
 124         // 摘要:
 125         //     返回余弦值为指定数字的角度。
 126         //
 127         // 参数:
 128         //   d:
 129         //     代表余弦的数字,其中 d 必须大于或等于 -1,但小于或等于 1。
 130         //
 131         // 返回结果:
 132         //     角度 θ,以弧度为单位,满足 0 ≤θ≤π - 或 - 如果 d < -1 或 d > 1 或 d 等于 System.Double.NaN 则为
 133         //     System.Double.NaN。
 134         [SecuritySafeCritical]
 135         public static double Acos(double d);
 136         //
 137         // 摘要:
 138         //     返回正弦值为指定数字的角度。
 139         //
 140         // 参数:
 141         //   d:
 142         //     代表正弦的数字,其中 d 必须大于或等于 -1,但小于或等于 1。
 143         //
 144         // 返回结果:
 145         //     角度 θ,以弧度为单位,满足 -π/2 ≤θ≤π/2 - 或 - 如果 d < -1 或 d > 1 或 d 等于 System.Double.NaN
 146         //     则为 System.Double.NaN。
 147         [SecuritySafeCritical]
 148         public static double Asin(double d);
 149         //
 150         // 摘要:
 151         //     返回正切值为指定数字的角度。
 152         //
 153         // 参数:
 154         //   d:
 155         //     表示正切值的数字。
 156         //
 157         // 返回结果:
 158         //     角度 θ,以弧度为单位,满足 -π/2 ≤θ≤π/2。 - 或 - 如果 d 等于 System.Double.NaN,则为 System.Double.NaN;如果
 159         //     d 等于 System.Double.NegativeInfinity,则为舍入为双精度值 (-1.5707963267949) 的 -π/2;或者如果
 160         //     d 等于 System.Double.PositiveInfinity,则为舍入为双精度值 (1.5707963267949) 的 π/2。
 161         [SecuritySafeCritical]
 162         public static double Atan(double d);
 163         //
 164         // 摘要:
 165         //     返回正切值为两个指定数字的商的角度。
 166         //
 167         // 参数:
 168         //   y:
 169         //     点的 y 坐标。
 170         //
 171         //   x:
 172         //     点的 x 坐标。
 173         //
 174         // 返回结果:
 175         //     角度 θ,以弧度为单位,满足 -π≤θ≤π,且 tan(θ) = y / x,其中 (x, y) 是笛卡尔平面中的点。 请看下面: 如果 (x,
 176         //     y) 在第 1 象限,则 0 < θ < π/2。 如果 (x, y) 在第 2 象限,则 π/2 < θ≤π。 如果 (x, y) 在第 3 象限,则
 177         //     -π < θ < -π/2。 如果 (x, y) 在第 4 象限,则 -π/2 < θ < 0。 如果点在象限的边界上,则返回值如下: 如果 y
 178         //     为 0 并且 x 不为负值,则 θ = 0。 如果 y 为 0 并且 x 为负值,则 θ = π。 如果 y 为正值并且 x 为 0,则 θ =
 179         //     π/2。 如果 y 为负值并且 x 为 0,则 θ = -π/2。 如果 x 或 y 是 System.Double.NaN,或者如果 x 和 y
 180         //     是 System.Double.PositiveInfinity 或 System.Double.NegativeInfinity,则该方法返回
 181         //     System.Double.NaN。
 182         [SecuritySafeCritical]
 183         public static double Atan2(double y, double x);
 184         //
 185         // 摘要:
 186         //     生成两个 32 位数字的完整乘积。
 187         //
 188         // 参数:
 189         //   a:
 190         //     要相乘的第一个数字。
 191         //
 192         //   b:
 193         //     要相乘的第二个数字。
 194         //
 195         // 返回结果:
 196         //     包含指定数字乘积的数。
 197         [TargetedPatchingOptOut("Performance critical to inline across NGen image boundaries")]
 198         public static long BigMul(int a, int b);
 199         //
 200         // 摘要:
 201         //     返回大于或等于指定的十进制数的最小整数值。
 202         //
 203         // 参数:
 204         //   d:
 205         //     一个小数。
 206         //
 207         // 返回结果:
 208         //     大于或等于 d 的最小整数值。 请注意,此方法返回 System.Decimal,而不是整数类型。
 209         public static decimal Ceiling(decimal d);
 210         //
 211         // 摘要:
 212         //     返回大于或等于指定的双精度浮点数的最小整数值。
 213         //
 214         // 参数:
 215         //   a:
 216         //     一个双精度浮点数。
 217         //
 218         // 返回结果:
 219         //     大于或等于 a 的最小整数值。 如果 a 等于 System.Double.NaN、System.Double.NegativeInfinity
 220         //     或 System.Double.PositiveInfinity,则返回该值。 请注意,此方法返回 System.Double,而不是整数类型。
 221         [SecuritySafeCritical]
 222         public static double Ceiling(double a);
 223         //
 224         // 摘要:
 225         //     返回指定角度的余弦值。
 226         //
 227         // 参数:
 228         //   d:
 229         //     以弧度计量的角度。
 230         //
 231         // 返回结果:
 232         //     d 的余弦值。 如果 d 等于 System.Double.NaN、System.Double.NegativeInfinity 或 System.Double.PositiveInfinity,此方法将返回
 233         //     System.Double.NaN。
 234         [SecuritySafeCritical]
 235         public static double Cos(double d);
 236         //
 237         // 摘要:
 238         //     返回指定角度的双曲余弦值。
 239         //
 240         // 参数:
 241         //   value:
 242         //     以弧度计量的角度。
 243         //
 244         // 返回结果:
 245         //     value 的双曲余弦值。 如果 value 等于 System.Double.NegativeInfinity 或 System.Double.PositiveInfinity,则返回
 246         //     System.Double.PositiveInfinity。 如果 value 等于 System.Double.NaN,则返回 System.Double.NaN。
 247         [SecuritySafeCritical]
 248         public static double Cosh(double value);
 249         //
 250         // 摘要:
 251         //     计算两个 32 位有符号整数的商,并通过输出参数返回余数。
 252         //
 253         // 参数:
 254         //   a:
 255         //     被除数。
 256         //
 257         //   b:
 258         //     除数。
 259         //
 260         //   result:
 261         //     余数。
 262         //
 263         // 返回结果:
 264         //     指定数字的商。
 265         //
 266         // 异常:
 267         //   System.DivideByZeroException:
 268         //     b 是零。
 269         [TargetedPatchingOptOut("Performance critical to inline across NGen image boundaries")]
 270         public static int DivRem(int a, int b, out int result);
 271         //
 272         // 摘要:
 273         //     计算两个 64 位有符号整数的商,并通过输出参数返回余数。
 274         //
 275         // 参数:
 276         //   a:
 277         //     被除数。
 278         //
 279         //   b:
 280         //     除数。
 281         //
 282         //   result:
 283         //     余数。
 284         //
 285         // 返回结果:
 286         //     指定数字的商。
 287         //
 288         // 异常:
 289         //   System.DivideByZeroException:
 290         //     b 是零。
 291         [TargetedPatchingOptOut("Performance critical to inline across NGen image boundaries")]
 292         public static long DivRem(long a, long b, out long result);
 293         //
 294         // 摘要:
 295         //     返回 e 的指定次幂。
 296         //
 297         // 参数:
 298         //   d:
 299         //     指定幂的数字。
 300         //
 301         // 返回结果:
 302         //     数字 e 的 d 次幂。 如果 d 等于 System.Double.NaN 或 System.Double.PositiveInfinity,则返回该值。
 303         //     如果 d 等于 System.Double.NegativeInfinity,则返回 0。
 304         [SecuritySafeCritical]
 305         public static double Exp(double d);
 306         //
 307         // 摘要:
 308         //     返回小于或等于指定小数的最大整数。
 309         //
 310         // 参数:
 311         //   d:
 312         //     一个小数。
 313         //
 314         // 返回结果:
 315         //     小于或等于 d 的最大整数。
 316         public static decimal Floor(decimal d);
 317         //
 318         // 摘要:
 319         //     返回小于或等于指定双精度浮点数的最大整数。
 320         //
 321         // 参数:
 322         //   d:
 323         //     一个双精度浮点数。
 324         //
 325         // 返回结果:
 326         //     小于或等于 d 的最大整数。 如果 d 等于 System.Double.NaN、System.Double.NegativeInfinity 或
 327         //     System.Double.PositiveInfinity,则返回该值。
 328         [SecuritySafeCritical]
 329         public static double Floor(double d);
 330         //
 331         // 摘要:
 332         //     返回一指定数字被另一指定数字相除的余数。
 333         //
 334         // 参数:
 335         //   x:
 336         //     被除数。
 337         //
 338         //   y:
 339         //     除数。
 340         //
 341         // 返回结果:
 342         //     该数等于 x - ( y Q),其中 Q 是 x / y 的商的最接近整数(如果 x / y 在两个整数中间,则返回偶数)。 如果 x - ( y
 343         //     Q) 为零,则在 x 为正时返回值 +0,而在 x 为负时返回 -0。 如果 y 等于 0,则返回 System.Double.NaN。
 344         public static double IEEERemainder(double x, double y);
 345         //
 346         // 摘要:
 347         //     返回指定数字的自然对数(底为 e)。
 348         //
 349         // 参数:
 350         //   d:
 351         //     要查找其对数的数字。
 352         //
 353         // 返回结果:
 354         //     下表中的值之一。 d 参数 返回值 正 d 的自然对数,即 ln d 或 log ed 零 System.Double.NegativeInfinity负数
 355         //     System.Double.NaN等于 System.Double.NaNSystem.Double.NaN等于 System.Double.PositiveInfinitySystem.Double.PositiveInfinity
 356         [SecuritySafeCritical]
 357         public static double Log(double d);
 358         //
 359         // 摘要:
 360         //     返回指定数字在使用指定底时的对数。
 361         //
 362         // 参数:
 363         //   a:
 364         //     要查找其对数的数字。
 365         //
 366         //   newBase:
 367         //     对数的底。
 368         //
 369         // 返回结果:
 370         //     下表中的值之一。 (+Infinity 表示 System.Double.PositiveInfinity,-Infinity 表示 System.Double.NegativeInfinity,NaN
 371         //     表示 System.Double.NaN。) anewBase返回值 a> 0 (0 <newBase< 1) 或 (newBase> 1) lognewBase(a)
 372         //     a< 0 (任意值) NaN (任意值) newBase< 0 NaN a != 1 newBase = 0 NaN a != 1 newBase
 373         //     = +Infinity NaN a = NaN (任意值) NaN (任意值) newBase = NaN NaN (任意值) newBase =
 374         //     1 NaN a = 0 0 <newBase< 1 +Infinity a = 0 newBase> 1 -Infinity a = +Infinity
 375         //     0 <newBase< 1 -Infinity a = +Infinity newBase> 1 +Infinity a = 1 newBase
 376         //     = 0 0 a = 1 newBase = +Infinity 0
 377         public static double Log(double a, double newBase);
 378         //
 379         // 摘要:
 380         //     返回指定数字以 10 为底的对数。
 381         //
 382         // 参数:
 383         //   d:
 384         //     要查找其对数的数字。
 385         //
 386         // 返回结果:
 387         //     下表中的值之一。 d 参数 返回值 正 d 的以 10 为底的对数,即 log 10d。 零 System.Double.NegativeInfinity负数
 388         //     System.Double.NaN等于 System.Double.NaNSystem.Double.NaN等于 System.Double.PositiveInfinitySystem.Double.PositiveInfinity
 389         [SecuritySafeCritical]
 390         public static double Log10(double d);
 391         //
 392         // 摘要:
 393         //     返回两个 8 位无符号整数中较大的一个。
 394         //
 395         // 参数:
 396         //   val1:
 397         //     要比较的两个 8 位无符号整数中的第一个。
 398         //
 399         //   val2:
 400         //     要比较的两个 8 位无符号整数中的第二个。
 401         //
 402         // 返回结果:
 403         //     val1 或 val2 参数中较大的一个。
 404         [ReliabilityContract(Consistency.WillNotCorruptState, Cer.Success)]
 405         [TargetedPatchingOptOut("Performance critical to inline across NGen image boundaries")]
 406         public static byte Max(byte val1, byte val2);
 407         //
 408         // 摘要:
 409         //     返回两个十进制数中较大的一个。
 410         //
 411         // 参数:
 412         //   val1:
 413         //     要比较的两个十进制数字中的第一个。
 414         //
 415         //   val2:
 416         //     要比较的两个十进制数字中的第二个。
 417         //
 418         // 返回结果:
 419         //     val1 或 val2 参数中较大的一个。
 420         [ReliabilityContract(Consistency.WillNotCorruptState, Cer.Success)]
 421         [TargetedPatchingOptOut("Performance critical to inline across NGen image boundaries")]
 422         public static decimal Max(decimal val1, decimal val2);
 423         //
 424         // 摘要:
 425         //     返回两个双精度浮点数字中较大的一个。
 426         //
 427         // 参数:
 428         //   val1:
 429         //     要比较的两个双精度浮点数中的第一个。
 430         //
 431         //   val2:
 432         //     要比较的两个双精度浮点数中的第二个。
 433         //
 434         // 返回结果:
 435         //     val1 或 val2 参数中较大的一个。 如果 val1 或 val2 或者 val1 和 val2 都等于 System.Double.NaN,则返回
 436         //     System.Double.NaN。
 437         [ReliabilityContract(Consistency.WillNotCorruptState, Cer.Success)]
 438         [TargetedPatchingOptOut("Performance critical to inline across NGen image boundaries")]
 439         public static double Max(double val1, double val2);
 440         //
 441         // 摘要:
 442         //     返回两个单精度浮点数字中较大的一个。
 443         //
 444         // 参数:
 445         //   val1:
 446         //     要比较的两个单精度浮点数中的第一个。
 447         //
 448         //   val2:
 449         //     要比较的两个单精度浮点数中的第二个。
 450         //
 451         // 返回结果:
 452         //     val1 或 val2 参数中较大的一个。 如果 val1、val2 或者 val1 和 val2 都等于 System.Single.NaN,则返回
 453         //     System.Single.NaN。
 454         [ReliabilityContract(Consistency.WillNotCorruptState, Cer.Success)]
 455         [TargetedPatchingOptOut("Performance critical to inline across NGen image boundaries")]
 456         public static float Max(float val1, float val2);
 457         //
 458         // 摘要:
 459         //     返回两个 32 位有符号的整数中较大的一个。
 460         //
 461         // 参数:
 462         //   val1:
 463         //     要比较的两个 32 位有符号的整数中的第一个。
 464         //
 465         //   val2:
 466         //     要比较的两个 32 位有符号的整数中的第二个。
 467         //
 468         // 返回结果:
 469         //     val1 或 val2 参数中较大的一个。
 470         [ReliabilityContract(Consistency.WillNotCorruptState, Cer.Success)]
 471         [TargetedPatchingOptOut("Performance critical to inline across NGen image boundaries")]
 472         public static int Max(int val1, int val2);
 473         //
 474         // 摘要:
 475         //     返回两个 64 位有符号的整数中较大的一个。
 476         //
 477         // 参数:
 478         //   val1:
 479         //     要比较的两个 64 位有符号的整数中的第一个。
 480         //
 481         //   val2:
 482         //     要比较的两个 64 位有符号的整数中的第二个。
 483         //
 484         // 返回结果:
 485         //     val1 或 val2 参数中较大的一个。
 486         [ReliabilityContract(Consistency.WillNotCorruptState, Cer.Success)]
 487         [TargetedPatchingOptOut("Performance critical to inline across NGen image boundaries")]
 488         public static long Max(long val1, long val2);
 489         //
 490         // 摘要:
 491         //     返回两个 8 位有符号的整数中较大的一个。
 492         //
 493         // 参数:
 494         //   val1:
 495         //     要比较的两个 8 位有符号的整数中的第一个。
 496         //
 497         //   val2:
 498         //     要比较的两个 8 位有符号的整数中的第二个。
 499         //
 500         // 返回结果:
 501         //     val1 或 val2 参数中较大的一个。
 502         [CLSCompliant(false)]
 503         [ReliabilityContract(Consistency.WillNotCorruptState, Cer.Success)]
 504         [TargetedPatchingOptOut("Performance critical to inline across NGen image boundaries")]
 505         public static sbyte Max(sbyte val1, sbyte val2);
 506         //
 507         // 摘要:
 508         //     返回两个 16 位有符号的整数中较大的一个。
 509         //
 510         // 参数:
 511         //   val1:
 512         //     要比较的两个 16 位有符号的整数中的第一个。
 513         //
 514         //   val2:
 515         //     要比较的两个 16 位有符号的整数中的第二个。
 516         //
 517         // 返回结果:
 518         //     val1 或 val2 参数中较大的一个。
 519         [ReliabilityContract(Consistency.WillNotCorruptState, Cer.Success)]
 520         [TargetedPatchingOptOut("Performance critical to inline across NGen image boundaries")]
 521         public static short Max(short val1, short val2);
 522         //
 523         // 摘要:
 524         //     返回两个 32 位无符号整数中较大的一个。
 525         //
 526         // 参数:
 527         //   val1:
 528         //     要比较的两个 32 位无符号整数中的第一个。
 529         //
 530         //   val2:
 531         //     要比较的两个 32 位无符号整数中的第二个。
 532         //
 533         // 返回结果:
 534         //     val1 或 val2 参数中较大的一个。
 535         [CLSCompliant(false)]
 536         [ReliabilityContract(Consistency.WillNotCorruptState, Cer.Success)]
 537         [TargetedPatchingOptOut("Performance critical to inline across NGen image boundaries")]
 538         public static uint Max(uint val1, uint val2);
 539         //
 540         // 摘要:
 541         //     返回两个 64 位无符号整数中较大的一个。
 542         //
 543         // 参数:
 544         //   val1:
 545         //     要比较的两个 64 位无符号整数中的第一个。
 546         //
 547         //   val2:
 548         //     要比较的两个 64 位无符号整数中的第二个。
 549         //
 550         // 返回结果:
 551         //     val1 或 val2 参数中较大的一个。
 552         [CLSCompliant(false)]
 553         [ReliabilityContract(Consistency.WillNotCorruptState, Cer.Success)]
 554         [TargetedPatchingOptOut("Performance critical to inline across NGen image boundaries")]
 555         public static ulong Max(ulong val1, ulong val2);
 556         //
 557         // 摘要:
 558         //     返回两个 16 位无符号整数中较大的一个。
 559         //
 560         // 参数:
 561         //   val1:
 562         //     要比较的两个 16 位无符号整数中的第一个。
 563         //
 564         //   val2:
 565         //     要比较的两个 16 位无符号整数中的第二个。
 566         //
 567         // 返回结果:
 568         //     val1 或 val2 参数中较大的一个。
 569         [CLSCompliant(false)]
 570         [ReliabilityContract(Consistency.WillNotCorruptState, Cer.Success)]
 571         [TargetedPatchingOptOut("Performance critical to inline across NGen image boundaries")]
 572         public static ushort Max(ushort val1, ushort val2);
 573         //
 574         // 摘要:
 575         //     返回两个 8 位无符号整数中较小的一个。
 576         //
 577         // 参数:
 578         //   val1:
 579         //     要比较的两个 8 位无符号整数中的第一个。
 580         //
 581         //   val2:
 582         //     要比较的两个 8 位无符号整数中的第二个。
 583         //
 584         // 返回结果:
 585         //     val1 或 val2 参数中较小的一个。
 586         [ReliabilityContract(Consistency.WillNotCorruptState, Cer.Success)]
 587         [TargetedPatchingOptOut("Performance critical to inline across NGen image boundaries")]
 588         public static byte Min(byte val1, byte val2);
 589         //
 590         // 摘要:
 591         //     返回两个十进制数中较小的一个。
 592         //
 593         // 参数:
 594         //   val1:
 595         //     要比较的两个十进制数字中的第一个。
 596         //
 597         //   val2:
 598         //     要比较的两个十进制数字中的第二个。
 599         //
 600         // 返回结果:
 601         //     val1 或 val2 参数中较小的一个。
 602         [ReliabilityContract(Consistency.WillNotCorruptState, Cer.Success)]
 603         [TargetedPatchingOptOut("Performance critical to inline across NGen image boundaries")]
 604         public static decimal Min(decimal val1, decimal val2);
 605         //
 606         // 摘要:
 607         //     返回两个双精度浮点数字中较小的一个。
 608         //
 609         // 参数:
 610         //   val1:
 611         //     要比较的两个双精度浮点数中的第一个。
 612         //
 613         //   val2:
 614         //     要比较的两个双精度浮点数中的第二个。
 615         //
 616         // 返回结果:
 617         //     val1 或 val2 参数中较小的一个。 如果 val1 或 val2 或者 val1 和 val2 都等于 System.Double.NaN,则返回
 618         //     System.Double.NaN。
 619         [ReliabilityContract(Consistency.WillNotCorruptState, Cer.Success)]
 620         [TargetedPatchingOptOut("Performance critical to inline across NGen image boundaries")]
 621         public static double Min(double val1, double val2);
 622         //
 623         // 摘要:
 624         //     返回两个单精度浮点数字中较小的一个。
 625         //
 626         // 参数:
 627         //   val1:
 628         //     要比较的两个单精度浮点数中的第一个。
 629         //
 630         //   val2:
 631         //     要比较的两个单精度浮点数中的第二个。
 632         //
 633         // 返回结果:
 634         //     val1 或 val2 参数中较小的一个。 如果 val1 或 val2 或者 val1 和 val2 都等于 System.Single.NaN,则返回
 635         //     System.Single.NaN。
 636         [ReliabilityContract(Consistency.WillNotCorruptState, Cer.Success)]
 637         [TargetedPatchingOptOut("Performance critical to inline across NGen image boundaries")]
 638         public static float Min(float val1, float val2);
 639         //
 640         // 摘要:
 641         //     返回两个 32 位有符号整数中较小的一个。
 642         //
 643         // 参数:
 644         //   val1:
 645         //     要比较的两个 32 位有符号的整数中的第一个。
 646         //
 647         //   val2:
 648         //     要比较的两个 32 位有符号的整数中的第二个。
 649         //
 650         // 返回结果:
 651         //     val1 或 val2 参数中较小的一个。
 652         [ReliabilityContract(Consistency.WillNotCorruptState, Cer.Success)]
 653         [TargetedPatchingOptOut("Performance critical to inline across NGen image boundaries")]
 654         public static int Min(int val1, int val2);
 655         //
 656         // 摘要:
 657         //     返回两个 64 位有符号整数中较小的一个。
 658         //
 659         // 参数:
 660         //   val1:
 661         //     要比较的两个 64 位有符号的整数中的第一个。
 662         //
 663         //   val2:
 664         //     要比较的两个 64 位有符号的整数中的第二个。
 665         //
 666         // 返回结果:
 667         //     val1 或 val2 参数中较小的一个。
 668         [ReliabilityContract(Consistency.WillNotCorruptState, Cer.Success)]
 669         [TargetedPatchingOptOut("Performance critical to inline across NGen image boundaries")]
 670         public static long Min(long val1, long val2);
 671         //
 672         // 摘要:
 673         //     返回两个 8 位有符号整数中较小的一个。
 674         //
 675         // 参数:
 676         //   val1:
 677         //     要比较的两个 8 位有符号的整数中的第一个。
 678         //
 679         //   val2:
 680         //     要比较的两个 8 位有符号的整数中的第二个。
 681         //
 682         // 返回结果:
 683         //     val1 或 val2 参数中较小的一个。
 684         [CLSCompliant(false)]
 685         [ReliabilityContract(Consistency.WillNotCorruptState, Cer.Success)]
 686         [TargetedPatchingOptOut("Performance critical to inline across NGen image boundaries")]
 687         public static sbyte Min(sbyte val1, sbyte val2);
 688         //
 689         // 摘要:
 690         //     返回两个 16 位有符号整数中较小的一个。
 691         //
 692         // 参数:
 693         //   val1:
 694         //     要比较的两个 16 位有符号的整数中的第一个。
 695         //
 696         //   val2:
 697         //     要比较的两个 16 位有符号的整数中的第二个。
 698         //
 699         // 返回结果:
 700         //     val1 或 val2 参数中较小的一个。
 701         [ReliabilityContract(Consistency.WillNotCorruptState, Cer.Success)]
 702         [TargetedPatchingOptOut("Performance critical to inline across NGen image boundaries")]
 703         public static short Min(short val1, short val2);
 704         //
 705         // 摘要:
 706         //     返回两个 32 位无符号整数中较小的一个。
 707         //
 708         // 参数:
 709         //   val1:
 710         //     要比较的两个 32 位无符号整数中的第一个。
 711         //
 712         //   val2:
 713         //     要比较的两个 32 位无符号整数中的第二个。
 714         //
 715         // 返回结果:
 716         //     val1 或 val2 参数中较小的一个。
 717         [CLSCompliant(false)]
 718         [ReliabilityContract(Consistency.WillNotCorruptState, Cer.Success)]
 719         [TargetedPatchingOptOut("Performance critical to inline across NGen image boundaries")]
 720         public static uint Min(uint val1, uint val2);
 721         //
 722         // 摘要:
 723         //     返回两个 64 位无符号整数中较小的一个。
 724         //
 725         // 参数:
 726         //   val1:
 727         //     要比较的两个 64 位无符号整数中的第一个。
 728         //
 729         //   val2:
 730         //     要比较的两个 64 位无符号整数中的第二个。
 731         //
 732         // 返回结果:
 733         //     val1 或 val2 参数中较小的一个。
 734         [CLSCompliant(false)]
 735         [ReliabilityContract(Consistency.WillNotCorruptState, Cer.Success)]
 736         [TargetedPatchingOptOut("Performance critical to inline across NGen image boundaries")]
 737         public static ulong Min(ulong val1, ulong val2);
 738         //
 739         // 摘要:
 740         //     返回两个 16 位无符号整数中较小的一个。
 741         //
 742         // 参数:
 743         //   val1:
 744         //     要比较的两个 16 位无符号整数中的第一个。
 745         //
 746         //   val2:
 747         //     要比较的两个 16 位无符号整数中的第二个。
 748         //
 749         // 返回结果:
 750         //     val1 或 val2 参数中较小的一个。
 751         [CLSCompliant(false)]
 752         [ReliabilityContract(Consistency.WillNotCorruptState, Cer.Success)]
 753         [TargetedPatchingOptOut("Performance critical to inline across NGen image boundaries")]
 754         public static ushort Min(ushort val1, ushort val2);
 755         //
 756         // 摘要:
 757         //     返回指定数字的指定次幂。
 758         //
 759         // 参数:
 760         //   x:
 761         //     要乘幂的双精度浮点数。
 762         //
 763         //   y:
 764         //     指定幂的双精度浮点数。
 765         //
 766         // 返回结果:
 767         //     数字 x 的 y 次幂。
 768         [SecuritySafeCritical]
 769         public static double Pow(double x, double y);
 770         //
 771         // 摘要:
 772         //     将小数值舍入到最接近的整数值。
 773         //
 774         // 参数:
 775         //   d:
 776         //     要舍入的小数。
 777         //
 778         // 返回结果:
 779         //     最接近参数 d 的整数。 如果 d 的小数部分正好处于两个整数中间,其中一个整数为偶数,另一个整数为奇数,则返回偶数。 请注意,此方法返回 System.Decimal,而不是整数类型。
 780         //
 781         // 异常:
 782         //   System.OverflowException:
 783         //     结果超出了 System.Decimal 的范围。
 784         public static decimal Round(decimal d);
 785         //
 786         // 摘要:
 787         //     将双精度浮点值舍入为最接近的整数值。
 788         //
 789         // 参数:
 790         //   a:
 791         //     要舍入的双精度浮点数。
 792         //
 793         // 返回结果:
 794         //     最接近 a 的整数。 如果 a 的小数部分正好处于两个整数中间,其中一个整数为偶数,另一个整数为奇数,则返回偶数。 请注意,此方法返回 System.Double,而不是整数类型。
 795         [SecuritySafeCritical]
 796         public static double Round(double a);
 797         //
 798         // 摘要:
 799         //     将小数值按指定的小数位数舍入。
 800         //
 801         // 参数:
 802         //   d:
 803         //     要舍入的小数。
 804         //
 805         //   decimals:
 806         //     返回值中的小数位数。
 807         //
 808         // 返回结果:
 809         //     最接近 d 的 decimals 位小数的数字。
 810         //
 811         // 异常:
 812         //   System.ArgumentOutOfRangeException:
 813         //     decimals 小于 0 或大于 28。
 814         //
 815         //   System.OverflowException:
 816         //     结果超出了 System.Decimal 的范围。
 817         public static decimal Round(decimal d, int decimals);
 818         //
 819         // 摘要:
 820         //     将小数值舍入到最接近的整数。 一个参数,指定当一个值正好处于另两个数中间时如何舍入这个值。
 821         //
 822         // 参数:
 823         //   d:
 824         //     要舍入的小数。
 825         //
 826         //   mode:
 827         //     d 在两个数字之间时如何舍入的规范。
 828         //
 829         // 返回结果:
 830         //     最接近 d 的整数。 如果 d 是两个数字的中值,这两个数字一个为偶数,另一个为奇数,则 mode 确定返回两个数字中的哪一个。
 831         //
 832         // 异常:
 833         //   System.ArgumentException:
 834         //     mode 不是有效的 System.MidpointRounding 值。
 835         //
 836         //   System.OverflowException:
 837         //     结果超出了 System.Decimal 的范围。
 838         public static decimal Round(decimal d, MidpointRounding mode);
 839         //
 840         // 摘要:
 841         //     将双精度浮点值按指定的小数位数舍入。
 842         //
 843         // 参数:
 844         //   value:
 845         //     要舍入的双精度浮点数。
 846         //
 847         //   digits:
 848         //     返回值中的小数数字。
 849         //
 850         // 返回结果:
 851         //     最接近 value 的 digits 位小数的数字。
 852         //
 853         // 异常:
 854         //   System.ArgumentOutOfRangeException:
 855         //     digits 小于 0 或大于 15。
 856         public static double Round(double value, int digits);
 857         //
 858         // 摘要:
 859         //     将双精度浮点值舍入为最接近的整数。 一个参数,指定当一个值正好处于另两个数中间时如何舍入这个值。
 860         //
 861         // 参数:
 862         //   value:
 863         //     要舍入的双精度浮点数。
 864         //
 865         //   mode:
 866         //     value 在两个数字之间时如何舍入的规范。
 867         //
 868         // 返回结果:
 869         //     最接近 value 的整数。 如果 value 是两个整数的中值,这两个整数一个为偶数,另一个为奇数,则 mode 确定返回两个整数中的哪一个。
 870         //
 871         // 异常:
 872         //   System.ArgumentException:
 873         //     mode 不是有效的 System.MidpointRounding 值。
 874         public static double Round(double value, MidpointRounding mode);
 875         //
 876         // 摘要:
 877         //     将小数值按指定的小数位数舍入。 一个参数,指定当一个值正好处于另两个数中间时如何舍入这个值。
 878         //
 879         // 参数:
 880         //   d:
 881         //     要舍入的小数。
 882         //
 883         //   decimals:
 884         //     返回值中的小数位数。
 885         //
 886         //   mode:
 887         //     d 在两个数字之间时如何舍入的规范。
 888         //
 889         // 返回结果:
 890         //     最接近 d 的 decimals 位小数的数字。 如果 d 比 decimals少部分数字,d 原样返回。
 891         //
 892         // 异常:
 893         //   System.ArgumentOutOfRangeException:
 894         //     decimals 小于 0 或大于 28。
 895         //
 896         //   System.ArgumentException:
 897         //     mode 不是有效的 System.MidpointRounding 值。
 898         //
 899         //   System.OverflowException:
 900         //     结果超出了 System.Decimal 的范围。
 901         public static decimal Round(decimal d, int decimals, MidpointRounding mode);
 902         //
 903         // 摘要:
 904         //     将双精度浮点值按指定的小数位数舍入。 一个参数,指定当一个值正好处于另两个数中间时如何舍入这个值。
 905         //
 906         // 参数:
 907         //   value:
 908         //     要舍入的双精度浮点数。
 909         //
 910         //   digits:
 911         //     返回值中的小数数字。
 912         //
 913         //   mode:
 914         //     value 在两个数字之间时如何舍入的规范。
 915         //
 916         // 返回结果:
 917         //     其小数数字等于 digits 的 value 的最接近的数字。 如果 value 比 digits 的小数位少, value 原样返回。
 918         //
 919         // 异常:
 920         //   System.ArgumentOutOfRangeException:
 921         //     digits 小于 0 或大于 15。
 922         //
 923         //   System.ArgumentException:
 924         //     mode 不是有效的 System.MidpointRounding 值。
 925         public static double Round(double value, int digits, MidpointRounding mode);
 926         //
 927         // 摘要:
 928         //     返回表示数字符号的值。
 929         //
 930         // 参数:
 931         //   value:
 932         //     已签名的十进制数。
 933         //
 934         // 返回结果:
 935         //     一个指示 value 的符号的数字,如下表所示。 返回值 含义 -1 value 小于零。 0 value 等于零。 1 value 大于零。
 936         [TargetedPatchingOptOut("Performance critical to inline across NGen image boundaries")]
 937         public static int Sign(decimal value);
 938         //
 939         // 摘要:
 940         //     返回表示双精度浮点数字的符号的值。
 941         //
 942         // 参数:
 943         //   value:
 944         //     有符号的数字。
 945         //
 946         // 返回结果:
 947         //     一个指示 value 的符号的数字,如下表所示。 返回值 含义 -1 value 小于零。 0 value 等于零。 1 value 大于零。
 948         //
 949         // 异常:
 950         //   System.ArithmeticException:
 951         //     value 等于 System.Double.NaN。
 952         [TargetedPatchingOptOut("Performance critical to inline across NGen image boundaries")]
 953         public static int Sign(double value);
 954         //
 955         // 摘要:
 956         //     返回表示单精度浮点数字的符号的值。
 957         //
 958         // 参数:
 959         //   value:
 960         //     有符号的数字。
 961         //
 962         // 返回结果:
 963         //     一个指示 value 的符号的数字,如下表所示。 返回值 含义 -1 value 小于零。 0 value 等于零。 1 value 大于零。
 964         //
 965         // 异常:
 966         //   System.ArithmeticException:
 967         //     value 等于 System.Single.NaN。
 968         [TargetedPatchingOptOut("Performance critical to inline across NGen image boundaries")]
 969         public static int Sign(float value);
 970         //
 971         // 摘要:
 972         //     返回表示 32 位有符号整数的符号的值。
 973         //
 974         // 参数:
 975         //   value:
 976         //     有符号的数字。
 977         //
 978         // 返回结果:
 979         //     一个指示 value 的符号的数字,如下表所示。 返回值 含义 -1 value 小于零。 0 value 等于零。 1 value 大于零。
 980         [TargetedPatchingOptOut("Performance critical to inline across NGen image boundaries")]
 981         public static int Sign(int value);
 982         //
 983         // 摘要:
 984         //     返回表示 64 位有符号整数的符号的值。
 985         //
 986         // 参数:
 987         //   value:
 988         //     有符号的数字。
 989         //
 990         // 返回结果:
 991         //     一个指示 value 的符号的数字,如下表所示。 返回值 含义 -1 value 小于零。 0 value 等于零。 1 value 大于零。
 992         [TargetedPatchingOptOut("Performance critical to inline across NGen image boundaries")]
 993         public static int Sign(long value);
 994         //
 995         // 摘要:
 996         //     返回表示 8 位有符号整数的符号的值。
 997         //
 998         // 参数:
 999         //   value:
1000         //     有符号的数字。
1001         //
1002         // 返回结果:
1003         //     一个指示 value 的符号的数字,如下表所示。 返回值 含义 -1 value 小于零。 0 value 等于零。 1 value 大于零。
1004         [CLSCompliant(false)]
1005         [TargetedPatchingOptOut("Performance critical to inline across NGen image boundaries")]
1006         public static int Sign(sbyte value);
1007         //
1008         // 摘要:
1009         //     返回表示 16 位有符号整数的符号的值。
1010         //
1011         // 参数:
1012         //   value:
1013         //     有符号的数字。
1014         //
1015         // 返回结果:
1016         //     一个指示 value 的符号的数字,如下表所示。 返回值 含义 -1 value 小于零。 0 value 等于零。 1 value 大于零。
1017         [TargetedPatchingOptOut("Performance critical to inline across NGen image boundaries")]
1018         public static int Sign(short value);
1019         //
1020         // 摘要:
1021         //     返回指定角度的正弦值。
1022         //
1023         // 参数:
1024         //   a:
1025         //     以弧度计量的角度。
1026         //
1027         // 返回结果:
1028         //     a 的正弦值。 如果 a 等于 System.Double.NaN、System.Double.NegativeInfinity 或 System.Double.PositiveInfinity,此方法将返回
1029         //     System.Double.NaN。
1030         [SecuritySafeCritical]
1031         public static double Sin(double a);
1032         //
1033         // 摘要:
1034         //     返回指定角度的双曲正弦值。
1035         //
1036         // 参数:
1037         //   value:
1038         //     以弧度计量的角度。
1039         //
1040         // 返回结果:
1041         //     value 的双曲正弦值。 如果 value 等于 System.Double.NegativeInfinity、System.Double.PositiveInfinity
1042         //     或 System.Double.NaN,则此方法返回等于 value 的 System.Double。
1043         [SecuritySafeCritical]
1044         public static double Sinh(double value);
1045         //
1046         // 摘要:
1047         //     返回指定数字的平方根。
1048         //
1049         // 参数:
1050         //   d:
1051         //     将查找其平方根的数字。
1052         //
1053         // 返回结果:
1054         //     下表中的值之一。 d 参数 返回值 零或正数 d 的正平方根。 负数 System.Double.NaN等于 System.Double.NaNSystem.Double.NaN等于
1055         //     System.Double.PositiveInfinitySystem.Double.PositiveInfinity
1056         [ReliabilityContract(Consistency.WillNotCorruptState, Cer.Success)]
1057         [SecuritySafeCritical]
1058         public static double Sqrt(double d);
1059         //
1060         // 摘要:
1061         //     返回指定角度的正切值。
1062         //
1063         // 参数:
1064         //   a:
1065         //     以弧度计量的角度。
1066         //
1067         // 返回结果:
1068         //     a 的正切值。 如果 a 等于 System.Double.NaN、System.Double.NegativeInfinity 或 System.Double.PositiveInfinity,此方法将返回
1069         //     System.Double.NaN。
1070         [SecuritySafeCritical]
1071         public static double Tan(double a);
1072         //
1073         // 摘要:
1074         //     返回指定角度的双曲正切值。
1075         //
1076         // 参数:
1077         //   value:
1078         //     以弧度计量的角度。
1079         //
1080         // 返回结果:
1081         //     value 的双曲正切值。 如果 value 等于 System.Double.NegativeInfinity,则此方法返回 -1。 如果值等于
1082         //     System.Double.PositiveInfinity,则此方法返回 1。 如果 value 等于 System.Double.NaN,则此方法返回
1083         //     System.Double.NaN。
1084         [SecuritySafeCritical]
1085         public static double Tanh(double value);
1086         //
1087         // 摘要:
1088         //     计算指定小数的整数部分。
1089         //
1090         // 参数:
1091         //   d:
1092         //     要截断的数字。
1093         //
1094         // 返回结果:
1095         //     d 的整数部分(即舍弃小数位后剩余的数)。
1096         public static decimal Truncate(decimal d);
1097         //
1098         // 摘要:
1099         //     计算指定双精度浮点数的整数部分。
1100         //
1101         // 参数:
1102         //   d:
1103         //     要截断的数字。
1104         //
1105         // 返回结果:
1106         //     d 的整数部分(即舍弃小数位后剩余的数或下表所列出的值之一)。 d返回值 System.Double.NaNSystem.Double.NaNSystem.Double.NegativeInfinitySystem.Double.NegativeInfinitySystem.Double.PositiveInfinitySystem.Double.PositiveInfinity
1107         public static double Truncate(double d);
1108     }
1109 }
处量数字类

 

posted on 2015-04-25 19:22  高达  阅读(236)  评论(0)    收藏  举报

导航