Я пробовал использовать Math.Round и MidpointRounding. Это, похоже, не делает того, что мне нужно.
Пример:
52.34567 rounded to 2 decimals UP = 52.35
1.183 rounded to 2 decimals DOWN = 1.18
Нужно ли писать пользовательскую функцию?
Edit:
Я должен был быть более конкретным.
Иногда мне нужно число, например 23.567, чтобы округлить DOWN до 23.56. В этом сценарии...
Math.Round(dec, 2, MidpointRounding.AwayFromZero) gives 23.57
Math.Round(dec, 2, MidpointRounding.ToEven) gives 23.57
Десятичные числа до девяти знаков после запятой могут выходить и должны округляться до 1, 2, 3 или даже 4 десятичных знаков.