Как я могу всегда округлять число с плавающей точкой?
У меня есть float
количество 1.000001f
Я хочу округлить его до следующего целого числа. В этом случае 2
,
Как я могу это сделать?
Я старался Math.Floor
, Math.Ceiling
, Math.Round
, Ничего не работает
1 ответ
Решение
Не должно быть проблем с этим, используя Math.Ceiling
float precise = 1.000001f;
var roundedUp = (int)Math.Ceiling(precise); // 2: System.Int32
примечание - roundedUp
будет иметь тип System.Double
без (int)
бросать
.NET Fiddle - демо