C# Math.Floor() – Examples

In this tutorial, we will learn about the C# Math.Floor() method, and learn how to use this method to find the floor value for given decimal/double number, with the help of examples.

Floor(Decimal)

Math.Floor(d) returns the largest integral value less than or equal to the specified decimal number d.

Syntax

The syntax of Floor() method is

Floor (Decimal d)

where

ParameterDescription
dA decimal number.

Return Value

The method returns a decimal number.

Example 1 – Floor(Decimal)

In this example, we will find the floor value of decimal numbers 1.214, 1.99 and 1.0.

Integral values less than or equal to 1.214 are 1, 0, -1, -2 and so on. Of these the largest value is 1. Therefore, Floor(1.214) is 1.

Integral values less than or equal to 3.994 are 3, 2, 1, 0, -1, -2 and so on. Of these the largest value is 3. Therefore, Floor(3.994) is 3.

Integral values less than or equal to 1.0 are 1, 0, -1, -2 and so on. Of these the largest value is 1. Therefore, Floor(1.0) is 1.

C# Program

using System;

class Example {
    static void Main(string[] args) {
        Decimal d, result;

        d = 1.214M;
        result = Math.Floor(d);
        Console.WriteLine($"Floor({d}) = {result}");

        d = 3.994M;
        result = Math.Floor(d);
        Console.WriteLine($"Floor({d}) = {result}");

        d = 1.0M;
        result = Math.Floor(d);
        Console.WriteLine($"Floor({d}) = {result}");
    }
}

Output

Floor(1.214) = 1
Floor(3.994) = 3
Floor(1.0) = 1

Floor(Double)

Math.Floor() returns the largest integral value less than or equal to the specified double-precision floating-point number.

Syntax

The syntax of Floor(Double) method is

Floor (Double d)

where

ParameterDescription
dA double value.

Return Value

The method returns value of type double.

Example 2 – Floor(Double)

In this example, we will find the floor value of double values 1.214, 1.99 and 1.0.

Integral values less than or equal to 2.214 are 2, 1, 0, -1, -2 and so on. Of these the largest value is 2. Therefore, Floor(2.214) is 2.

Integral values less than or equal to 5.794 are 5, 4, 3, 2, 1, 0, -1, -2 and so on. Of these the largest value is 5. Therefore, Floor(5.794) is 5.

Integral values less than or equal to 1.0 are 1, 0, -1, -2 and so on. Of these the largest value is 1. Therefore, Floor(1.0) is 1.

C# Program

using System;

class Example {
    static void Main(string[] args) {
        Double d, result;

        d = 2.214;
        result = Math.Floor(d);
        Console.WriteLine($"Floor({d}) = {result}");

        d = 5.794;
        result = Math.Floor(d);
        Console.WriteLine($"Floor({d}) = {result}");

        d = 1.0;
        result = Math.Floor(d);
        Console.WriteLine($"Floor({d}) = {result}");
    }
}

Output

Floor(2.214) = 2
Floor(5.794) = 5
Floor(1) = 1

Conclusion

In this C# Tutorial, we have learnt the syntax of C# Math.Floor() method, and also learnt how to use this method with the help of C# example programs.