Im, используя приведенный ниже код, чтобы округлить десятичную до десяти знаков после запятой.Округление и форматирование десятичной точки с нулевым значением в C#
decimal? RTime = RTime.HasValue ? Decimal.Round(RTime.Value, 2) : 0;
Но преобразование числовых 512-> 512.00 не работает. Как я это делаю?
«512-> 512.00 не работает» Что это значит? Что вы получаете как результат? – HimBromBeere
Вы хотите напечатать его как 512.00? Если да, взгляните на http://www.dotnetperls.com/format – Carra
Округление и форматирование - это разные шаги. При округлении от 512 до 2 десятичных знаков он остается 512, однако вы хотите ** распечатать ** форматированное значение для 512. Кроме того, вы не можете объявить 'RTim' и использовать его значение в том же самом выражении. Может быть, вы что-то вроде десятичного? rtime = RTime.HasValue? Decimal.Round (RTime.Value, 2): 0; '(обратите внимание на случай' rtime'). В этом случае 'rtime' не обязательно должен быть' Nullable', а простой 'decimal'. – HimBromBeere