Блог переехал. Актуальная версия поста находится по адресу: http://aakinshin.net/ru/blog/dotnet/cheatsheet-rounding/.
А знаете ли вы, что Math.Round(1.5) == Math.Round(2.5) == 2
? Можете ли сходу сказать, сколько будет -7%3
и 7%-3
? Помните ли, чем отличаются Math.Round
, Math.Floor
, Math.Ceiling
, Math.Truncate
? А как происходит округление при использовании string.Format
? Давайте немного погрузимся в мир округлений и разберёмся с нюансами, которые не для всех могут быть очевидными.