5

浮動小数点数を毎回最も近い整数に丸める方法。最速の方法が必要です。

そのため、float 1.2 は 1 になり、1.8 も 1 になります。

1.2fは 1.0f になります

1.8fは 1.0f になります

ありがとう!

4

4 に答える 4

17

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;        
        }
    }
}
于 2012-07-17T23:10:21.347 に答える
4

intにキャストすると、小数点以下が切り捨てられます

float f = 1.2;
int rounded = (int)f;
于 2012-07-17T23:12:01.607 に答える
2

System.Math.Floor(double)トリックを行う必要があります

于 2012-07-17T23:09:55.540 に答える
1
Math.Ceiling(value)
Math.Floor(value); //your answer
于 2012-07-17T23:12:16.557 に答える