浮動小数点数を毎回最も近い整数に丸める方法。最速の方法が必要です。
そのため、float 1.2 は 1 になり、1.8 も 1 になります。
1.2fは 1.0f になります
1.8fは 1.0f になります
ありがとう!
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;
}
}
}
intにキャストすると、小数点以下が切り捨てられます
float f = 1.2;
int rounded = (int)f;
System.Math.Floor(double)
トリックを行う必要があります
Math.Ceiling(value)
Math.Floor(value); //your answer