當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


C# Math.Floor()用法及代碼示例


在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



相關用法


注:本文由純淨天空篩選整理自jit_t大神的英文原創作品 C# | Math.Floor() Method。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。