Come arrotondare per eccesso il valore C# al numero intero più vicino?

Come arrotondare per eccesso il valore C# al numero intero più vicino?

Usa Math.Ceiling per arrotondare

Math.Ceiling(0.5); // 1

Usa Math.Round per appena arrotondare

Math.Round(0.5, MidpointRounding.AwayFromZero); // 1

E Math.Floor per arrotondare per difetto

Math.Floor(0.5); // 0

Dai un'occhiata a Math.Round. Puoi quindi trasmettere il risultato a un int .


Il framework .NET utilizza l'arrotondamento bancario in Math.Round per impostazione predefinita. Dovresti usare questo sovraccarico:

Math.Round(0.5d, MidpointRounding.AwayFromZero)  //1
Math.Round(0.4d, MidpointRounding.AwayFromZero)  //0