📜  C#| Math.Floor()方法(1)

📅  最后修改于: 2023-12-03 15:14:27.940000             🧑  作者: Mango

C# | Math.Floor()方法

Math.Floor() 方法是 C# 数学库中常用的方法之一,其作用是返回小于或等于指定数字的最大整数。

该方法的语法如下:

public static double Floor(double d)

其中,参数 d 表示要进行向下取整的数字。

语法示例

下面是一个示例,展示如何使用 Math.Floor() 方法来对浮点数进行向下取整:

double num = 3.7;
double result = Math.Floor(num);
Console.WriteLine(result); // 输出 3
注意事项
  • 当参数是 NaN、正无穷大 (+∞) 或负无穷大 (-∞) 时,该方法会返回与参数相同的值。
double nan = Double.NaN;
double positiveInfinity = Double.PositiveInfinity;
double negativeInfinity = Double.NegativeInfinity;

Console.WriteLine(Math.Floor(nan)); // 输出 NaN
Console.WriteLine(Math.Floor(positiveInfinity)); // 输出 Infinity
Console.WriteLine(Math.Floor(negativeInfinity)); // 输出 -Infinity
  • 当参数是正数时,Math.Floor() 方法只会返回其不大于原值的最大整数。
Console.WriteLine(Math.Floor(3.7)); // 输出 3
Console.WriteLine(Math.Floor(3.0)); // 输出 3
Console.WriteLine(Math.Floor(3.1)); // 输出 3
  • 当参数是负数时,Math.Floor() 方法会返回其不大于原值的最大整数的下一个数。
Console.WriteLine(Math.Floor(-3.7)); // 输出 -4
Console.WriteLine(Math.Floor(-3.0)); // 输出 -3
Console.WriteLine(Math.Floor(-3.1)); // 输出 -4
  • Math.Floor() 方法返回类型为 double。
总结

Math.Floor() 方法是 C# 数学库中非常基础的方法之一,可以用来对浮点数进行向下取整操作。当需要对小数进行精确计算时,该方法十分实用。但在使用时需要注意其返回值的特性,以免出现错误。