大数跨境
0
0

C#教程附录:Math标准库

C#教程附录:Math标准库 全栈数科
2025-11-10
0
Math类
C# 中的双精度(还有一个单精度)的数学运算可以使用System命名空间中的Math类(标准库)来实现,现将常用的方法和常量归纳如下表格:
方法/常量字段
描述
PI
double类型;圆周率π
E
double类型,自然对数的底数e
Abs( type x )
绝对值,参数类型:double、decimal、int、long、float、sbyte、short等

Sign(type x)

返回 -1、0 或 1,表示负、0和正,参数类型如上;

Exp(double x)

返回 eˣ,以e为底数的x次幂

Pow(double x, double y)

返回x的y次方

Sqrt(double x)

返回x的平方根

Cbrt(double x)

返回x的立方根

Log(double x)

返回自然对数ln(x)

Log10(double x)

以10为底的对数

Log(double x, double y)

以y为底的对数

Sin(double x)

正弦

Cos(double x)

余弦

Tan(double x)

正切

Asin(double x)

反正弦(arcsin),结果 ∈ [-π/2, π/2]

Acos(double x)

反余弦(arccos),结果 ∈ [0, π]

Atan(double x)

反正切(arctan),结果 ∈ [-π/2, π/2]

Atan2(double y, double x)

四象限反正切,结果 ∈ [-π, π](推荐用于角度计算)

Sinh(double x)

双曲正弦

Cosh(double x)

双曲正弦

Tanh(double x)

双曲正切

Ceiling(double x)

向上取整

Floor(double x)

向下取整

Truncate(double x)

去掉小数部分

Round(double x)

四舍五入

Round(double x, int digits)

保留 digits 位小数并舍入

Round(double x, MidpointRounding mode)

指定舍入模式

Round(double x, int digits, MidpointRounding mode)

保留小数并制定舍入模式

Max(double x, double y)

返回x和y中的较大值

Min(double x, double y)

返回较小值

MaxMagnitude(double x, double y)

返回x和y中绝对值较大的数

MinMagnitude(double x, double y)

返回x和y中绝对值较小的数

Clamp(double value, double min, double max)

将 value 限制在 [min, max] 范围内

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

返回商,并通过 out 输出余数,有个long的重载版本,即将int替换为long

IEEERemainder(double x, double y)

IEEE 754 标准余数

BigMul(int a, int b)

返回 a * b 的完整 64 位结果(避免溢出):返回 long

ScaleB(double x, int n)

返回 x × 2ⁿ(高效缩放)

ILogB(double x)

返回 x 的指数部分(以 2 为底的对数整数部分)

Math类方法简单的运用示例
using System;class MyApp{    static void Main(string[] args)    {        // 必须转换为弧度值        double angle = 60.0 * Math.PI / 180;        Console.WriteLine("60度角的余弦值为:" + Math.Cos(angle));    }}
代码编译运行,得到输出:
60度角的余弦值为:0.5000000000000001
免责声明:内容仅供参考,不保证正确性!

【声明】内容源于网络
0
0
全栈数科
Windows11电脑教程,安卓手机教程,数字应用知识分享社区!BMI体脂率身高体重腰围计算记录,原本的《全栈开发助手》账号的IT编程教程。
内容 2748
粉丝 0
全栈数科 Windows11电脑教程,安卓手机教程,数字应用知识分享社区!BMI体脂率身高体重腰围计算记录,原本的《全栈开发助手》账号的IT编程教程。
总阅读117
粉丝0
内容2.7k