VirQ. Округление числа до N знаков после запятой в C#
Язык C# входит в ТОП-5
самых популярных языков
программирования
Главная / Дробные переменные /
Округление числа до N знаков после запятой
Статей на сайте: 61

Округление числа до N знаков после запятой


Не путайте "Вывод N знаков после запятой" и "Округление до N знаков после запятой".
Для округления по математическим правилам используется Round.
В данном случае, 15.21, 15.22, 15.23, 15.24 будут округлены до 15.2, если задать 1 цифру после запятой.
Числа же 15.25... до 15.29 будут округлены в бОльшую сторону. До 15.3
[code] double a = Math.Round(15.21, 1); //Результат 15,2 Console.WriteLine(a); a = Math.Round(15.24, 1); //Результат 15,2 Console.WriteLine(a); a = Math.Round(15.27, 1); //Результат 15,3 Console.WriteLine(a); Console.ReadKey(); [/code]
Второе число как раз отвечает за количество цифр после запятой:
[code] double a = Math.Round(15.21992734, 4); //Результат 15,2199 Console.WriteLine(a); Console.ReadKey(); [/code]
Для вывода округлённого числа, не меняя его значение, используется ToString:
[code] double a = 15.21992734; Console.WriteLine(a.ToString("0.0000")); Console.ReadKey(); [/code]
При этом - это не математическое округление, а просто вывод указанного количестве цифр после запятой.
[code] Console.WriteLine(a.ToString("0.0")); //Отобразить 1 цифру после запятой Console.WriteLine(a.ToString("0.00")); //Отобразить 2 цифры после запятой Console.WriteLine(a.ToString("0.000")); //Отобразить 3 цифры после запятой Console.WriteLine(a.ToString("0.0000")); //Отобразить 4 цифры после запятой [/code]
Для удаления дробной части числа используется функция Math.Floor
[code] double a = Math.Floor(15.21992734); //Результат 15 Console.WriteLine(a); Console.ReadKey(); [/code]
Для округления всегда в наибольшую сторону используется Math.Ceiling
[code] double a = Math.Ceiling(15.21992734); //Результат 16 Console.WriteLine(a); Console.ReadKey(); [/code]

Дополнительная информация о том, как вывести результат в консоли или WinForm