Я хотел бы округлить число до двух знаков после запятой, но также сохранить оставшиеся 2 нули, например 425.1382 до 425.1400 Я пробовал примеры, но это не так, т, кажется, работаютОкругление до 2 знаков после запятой, но сохранение 4 знаков после запятой в C#
var amount = Math.Round((value * rate), 4);
profit = Decimal.Parse(amount.ToString("0.####"));
или
var amount = Math.Round((value * rate), 4);
profit = Decimal.Parse(amount.ToString("0.##00"));
Вы разбираете его в десятичной системе. Эти нули исчезнут, когда вы проанализируете его в числовой структуре. Я не уверен, чего вы ожидаете. 4,00 и 4 - одинаковое значение. Круглый номер до двух знаков после запятой. Если вам нужны дополнительные нули позже, отформатируйте его как строку. – Amy
Почему? Конечные нули не влияют на вычисления. Это только когда вы отформатируете число до строки, что число десятичных знаков имеет какое-то значение, и даже тогда, это зависит от функции форматирования, а не от номера –
. Определите, что «это не работает», что не работает? –