«Приближением по превышению» я предполагаю, что вы пытаетесь «округлить» число типа double.Итак, метод «потолка» @Doug McClean работает просто отлично.
Вот примечание: если вы начинаете с double x = 0.8;
и выполняете преобразование типов с помощью (int)x;
, вы получаете 0
.Или, если вы сделаете (int)Math.Round(x);
, вы получите 1
.Если вы начинаете с double y = 0.4;
и выполняете преобразование типов с помощью (int)y;
, вы получаете 0
.Или, если вы сделаете (int)Math.Round(y);
, вы получите 0
.