Давайте предположим, что у меня есть десятичное вроде этого:Как добавить нули после десятичной точки
decimal a= 12.1
Но я хочу, чтобы это было:
a=12.10
можно ли сделать это без использования .toString()?
Я пробовал использовать decimal.Round()
, но это все еще устанавливает =12.1
Уточнение: данные, например. 12.1 получен из webservice, поэтому я не могу просто изменить его на 12.10M.
Как я знаю - нет. Единственный способ - использовать .toString(). –
Тип 'decimal' предназначен для работы с числовыми данными. Как числа, 12.10 и 12.1 * точно * то же самое, и поэтому десятичный тип данных не был предназначен для различения этих двух. Вам нужно либо преобразовать в строки, либо отдельно отслеживать количество десятичных знаков, которые вы хотите показать. –
@Damien_The_Unbeliever На самом деле тип 'decimal' включает эту информацию. Проблема с кодом szpic заключается в том, что он не использует десятичный литерал - когда двойное значение «12.10» отбрасывается до десятичного, нули теряются. Использование '12.10M' работает просто отлично :) – Luaan