在C#中,Math.Floor()是Math類方法。此方法用於查找最大整數,該整數小於或等於傳遞的參數。 floor方法使用十進製和雙精度兩種函數。通過向其傳遞不同的參數,可以使其重載。
- Math.Floor(Decimal)方法
- Math.Floor(Double)方法
Math.Floor(Decimal) Method
此方法用於返回小於或等於參數列表中指定的十進製數字的最大整數。
用法:
public static decimal Floor(decimal d)
參數:
- 十進製d:是System.Decimal類型的十進製數。
返回類型:此函數返回小於或等於d的最大整數。此方法的類型為System.Decimal。
例子:
Input : 12.9 Output : 12 Input : -12.9 Output : -13
程序:演示Math.Floor(Decimal)方法。
// C# program to illustrate the
// Math.Floor(Decimal) function
using System;
public class GFG {
// Main method
static public void Main()
{
// Different numbers list to find
// its floor values
Console.WriteLine(Math.Floor(0.2018));
Console.WriteLine(Math.Floor(123.123));
Console.WriteLine(Math.Floor(-0.2));
Console.WriteLine(Math.Floor(0.0));
Console.WriteLine(Math.Floor(34.67M));
}
}
輸出:
0 123 -1 0 34
Math.Floor(Double) Method
此方法用於返回小於或等於參數列表中指定的雙精度浮點數的最大整數。
用法:
public static double Floor(double d)
參數:
- Double d:是System.Double類型的雙精度數字。
返回類型:此方法返回小於或等於d的最大整數。如果d等於NaN,NegativeInfinity或PositiveInfinity,則返回該值。此方法的類型為System.Double。
例子:
Input : 987654321.012 Output : 987654321 Input : -99999 Output : -100000
程序:演示Math.Floor(Double)方法。
// C# program to illustrate the
// Math.Floor(Double) function
using System;
class GFG {
// Main method
static void Main()
{
// Two values.
double n1 = 0.2018;
double n2 = 123.123;
double n3 = -2.2;
double n4 = -123.123;
// Take floors of these values.
double floor1 = Math.Floor(n1);
double floor2 = Math.Floor(n2);
double floor3 = Math.Floor(n3);
double floor4 = Math.Floor(n4);
// Print First values and floor
Console.WriteLine("value n1 = " + n1);
Console.WriteLine("Floor1 values is = " + floor1);
// Print 2nd values and floor
Console.WriteLine("value n2 = " + n2);
Console.WriteLine("Floor2 values is = " + floor2);
// Print 3rd values and floor
Console.WriteLine("value n3 = " + n3);
Console.WriteLine("Floor3 values is = " + floor3);
// Print 4th values and floor
Console.WriteLine("value n4 = " + n4);
Console.WriteLine("Floor4 values is = " + floor4);
}
}
輸出:
value n1 = 0.2018 Floor1 values is = 0 value n2 = 123.123 Floor2 values is = 123 value n3 = -2.2 Floor3 values is = -3 value n4 = -123.123 Floor4 values is = -124
參考:https://msdn.microsoft.com/en-us/library/system.math.floor(v=vs.110).aspx
相關用法
- C# DateTimeOffset.Add()用法及代碼示例
- C# String.Contains()用法及代碼示例
- C# Math.Sin()用法及代碼示例
- C# Math.Cos()用法及代碼示例
- C# Dictionary.Add()用法及代碼示例
- C# Math.Tan()用法及代碼示例
- C# Math.Abs()方法用法及代碼示例
- C# Math.Exp()用法及代碼示例
- C# Math.Abs()函數用法及代碼示例
注:本文由純淨天空篩選整理自jit_t大神的英文原創作品 C# | Math.Floor() Method。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。