Я имею переменную типа float num = (x/y); Мне нужно округлить результат, когда число дает результат, например, 34.443. Итак, как это сделать в С#?
Как округлить число
Ответ 1
Используйте Math.Ceiling:
Возвращает наименьшее целое число больше чем или равно указанному числу
Обратите внимание, что это работает на удвоениях, поэтому, если вы хотите поплавок (или целое число), вам нужно будет бросить.
float num = (float)Math.Ceiling(x/y);
Ответ 2
float num = (x/y);
float roundedValue = (float)Math.Round(num, 2);
Если мы используем функцию Math.Round, мы можем указать количество мест для округления.
Ответ 3
Используйте Math.Ceiling
, если вы хотите, чтобы целое число было больше, чем ответ, или Math.Floor
, если вы хотите, чтобы целое число было меньше ответа.
Пример
Math.Ceiling(3.46) = 4;
Math.Floor(3.46) = 3;
Используйте то, что требуется для вашего случая.
Ответ 4
если вам нужно 2 десятичных числа, вы можете использовать что-то вроде:
float roundedvalue = (float)Math.Ceiling(x*100/y) /100;
float roundedvalue = (float)Math.Floor(x*100/y) /100;