При делении на значения целочисленного типа, такие как 2170
и 20
, среда выполнения выполняет целочисленное деление и отбрасывает (усекает) десятичное число.
Если изменить один из операндов наfloat
, double
или decimal
(например, 2170.0 / 20
или 2170 / 20m
), он будет выполнять деление с плавающей запятой, как и следовало ожидать.
Поэтому вам нужноизменить его на
Console.WriteLine(Math.Round(2170.0 / 20));
РЕДАКТИРОВАТЬ
Как это:
Math.Round(2170m / 20, MidpointRounding.AwayFromZero)