C# - 每次向下循环浮动

Mat*_*uth 2 c# rounding

如何将浮点数每次舍入到最接近的整数,但只能向下舍入.我需要最快的方法.

因此,浮点数1.2将为1,而1.8也将为1.

1.2f将是1.0f

1.8f将是1.0f

谢谢!

Chi*_*era 16

Math.Floor()是你的朋友.

示例代码:

using System;
using System.Text;

namespace math
{
    class Program
    {
        static void Main(string[] args)
        {
            //
            // Two values.
            //
            float value1 = 123.456F;
            float value2 = 123.987F;
            //
            // Take floors of these values.
            //
            float floor1 = (float)Math.Floor(value1);
            float floor2 = (float)Math.Floor(value2);

            //
            // Write first value and floor.
            //
            Console.WriteLine(value1);
            Console.WriteLine(floor1);
            //
            // Write second value and floor.
            //
            Console.WriteLine(value2);
            Console.WriteLine(floor2);

            return;        
        }
    }
}
Run Code Online (Sandbox Code Playgroud)