Math 类
round、sqrt、pow 等方法。
Math 类 是 CoddyKit 上的免费 C# Academy 课时。 这是第 3 节课,共 4 节。 你可以在下方免费阅读本课时的完整内容 — 然后在浏览器中使用内置代码编辑器和全天候 AI 导师进行实践。 这是 C# Academy 学习路径的一部分,你的进度在网页和 CoddyKit 应用中同步。 C# Academy 课程共包含 4 节课。
认识数学类
System.Math 类提供了现成的数学函数和常量。
它的成员是静态的,因此您可以直接在类本身上调用它们,例如 Math.Sqrt(16),而无需创建对象。
double root = Math.Sqrt(16);
Console.WriteLine(root);幂和根
Math.Pow(x, y) 将 x 提升到 y 次幂,Math.Sqrt(x) 返回平方根。
即使输入值是整数,两者也都会返回 double。
Console.WriteLine(Math.Pow(2, 10));
Console.WriteLine(Math.Sqrt(144));绝对值
Math.Abs(x) 返回绝对值,去除负号。
当您关注的是大小或距离而不是方向时,这非常有用。
Console.WriteLine(Math.Abs(-7));
Console.WriteLine(Math.Abs(3.5));最小值和最大值
Math.Min 和 Math.Max 分别返回两个数值中较小或较大的那个。
它们适用于整数、双精度数以及其他数值类型。
Console.WriteLine(Math.Max(8, 12));
Console.WriteLine(Math.Min(8, 12));数字舍入
Math.Round(x) 将数值舍入到最接近的整数。您可以传入第二个参数来指定小数位数。
默认情况下,它使用银行家舍入法:正好处于中间的数值会舍入到最近的偶数。
Console.WriteLine(Math.Round(3.456, 2));
Console.WriteLine(Math.Round(2.5));向下取整和向上取整
Math.Floor(x) 向下舍入到最接近的整数,Math.Ceiling(x) 则向上舍入。
无论小数部分是多少,它们始终分别朝负无穷大或正无穷大方向取整。
Console.WriteLine(Math.Floor(3.9));
Console.WriteLine(Math.Ceiling(3.1));截断
Math.Truncate(x) 会直接去掉小数部分而不进行舍入。
与 Math.Floor 不同,它会朝零方向移动,因此 Math.Truncate(-3.9) 的结果是 -3。
Console.WriteLine(Math.Truncate(3.9));
Console.WriteLine(Math.Truncate(-3.9));数学常量
该类公开了两个实用常量:Math.PI(约为 3.14159)和 Math.E(约为 2.71828)。
在几何和指数公式中使用它们,而不是自己输入这些数字。
double radius = 5;
double area = Math.PI * radius * radius;
Console.WriteLine(area);符号和比较
Math.Sign(x) 会根据数字为负数、零还是正数,返回 -1、0 或 1。
这是快速了解数值方向的一种方法。
Console.WriteLine(Math.Sign(-42));
Console.WriteLine(Math.Sign(0));
Console.WriteLine(Math.Sign(99));组合数学方法
您可以嵌套并组合数学方法来构建实际公式。这里我们使用勾股定理计算两点之间的距离。
double dx = 3, dy = 4;
double distance = Math.Sqrt(Math.Pow(dx, 2) + Math.Pow(dy, 2));
Console.WriteLine(distance);何时使用数学类
在需要以下功能时,可以使用 Math 类:
- 幂、根或对数
- 舍入、向下取整或向上取整
- 绝对值、最小值或最大值
- 像
PI这样的常量
它可以避免您重复编写常见公式。
快速检查
检查您对数学类的理解。
总结
您探索了 System.Math 类:Sqrt、Pow、Abs、Min、Max,以及舍入方法系列 Round、Floor、Ceiling 和 Truncate。
您还认识了常量 Math.PI 和 Math.E,以及 Math.Sign。这些静态辅助功能涵盖了日常编程中大多数所需的数学运算。
常见问题解答
「Math 类」课时是免费的吗?
是的 — 「Math 类」的完整文本可在网页上免费阅读。要进行交互式练习(内置代码编辑器和全天候 AI 导师)并解锁 C# Academy 课程的其余内容,请升级到 CoddyKit PRO。 C# Academy 课程共包含 4 节课。
「Math 类」这节课中我会学到什么?
round、sqrt、pow 等方法。 你通过在浏览器中直接运行的动手代码来练习 C# Academy,全天候 AI 导师会在你学习这节课的过程中回答你的问题。
学习 C# Academy 需要有经验吗?
无需任何先前经验。CoddyKit 上的 C# Academy 课程适合初学者到高级学习者,你可以从这里开始或从头开始,按照自己的节奏学习。 这是第 3 节课,共 4 节。
「Math 类」课时需要多长时间?
大多数 CoddyKit 课程大约需要 5–10 分钟。每节课都很精短且互动,所以你能稳步进步,并在网页和应用中从离开的地方继续。
我能在这节 C# Academy 课中编写并运行代码吗?
能。每节 C# Academy 课都包含内置代码编辑器,你可以在浏览器中直接编写并运行真实代码,并获得即时 AI 反馈 — 无需本地设置。