使用Math.Floor

时间:2013-12-02 14:54:20

标签: c# math floor

我尝试在2个用户输入的数字上使用Math.Floor方法,但每当我尝试将Math.Floorinput3input3a一起使用时,它就不会工作。我已经看到已经设置数字的示例,例如在数组中但不包括用户输入的数字。任何帮助/澄清都会很棒。

static void Minimum()
    {
        Console.WriteLine("\n Enter two numbers and I shall determine the Minimum:\n");
        Console.Write("> ");
        Console.Write("\n> ");
        // Read and parse input
        string input3 = Console.ReadLine();
        double d_input3 = Double.Parse(input3.Trim());
        string input3a = Console.ReadLine();
        double d_input3a = Double.Parse(input3a.Trim());

        // Determine minimum of numbers

            Console.WriteLine("\nThe Number {0} and {1}.\n", d_input3, d_input3a);
    }

2 个答案:

答案 0 :(得分:3)

如果认为您不需要Math.Floor来确定最低要求:

  

返回小于或等于指定的最大整数   双精度浮点数。

如果您需要确定两个数字的最小值,请改用Math.Min

Console.WriteLine("\nThe minimum number between {0} and {1} is {2}.\n", d_input3, d_input3a, Math.Min(d_input3, d_input3a));

答案 1 :(得分:1)

Math.Floor函数接受一个参数并返回向下舍入的值:

d_input3 = Math.Floor(d_input3);
d_input3a = Math.Floor(d_input3a);

然而,Math.Floor方法不用于确定两个值的较低值。为此,您将使用Math.Min函数:

double lowest = Math.Min(d_input3, d_input3a);