Рассмотрим следующий код C #:
Decimal number = new decimal(8.0549);
Decimal rounded = Math.Round(number, 2);
Console.WriteLine("rounded value: {0}", rounded);
будет выдавать результат: 8.05
Алгоритм Math.Round проверяет только следующую цифру после десятичного числа, принятого в качестве параметра.
Мне нужен алгоритм, который проверяет все десятичные цепочки.В этом случае 9 следует округлять с 4 по 5, что, в свою очередь, приводит к округлению с 5 по 6, что приводит к окончательному результату 8.06
Больше примеров:
8.0545 -> 8.06
8.0544 -> 8.05
Есть какой-то встроенный метод, который может мне помочь?
Спасибо.