处理数学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 }
浙公网安备 33010602011771号