Как я могу всегда округлять число с плавающей точкой?

У меня есть 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 - демо

Другие вопросы по тегам