У меня есть десятичная переменная, которая представляет сумму пожертвования.В настоящее время я отображаю его на экране в виде валюты, такой как -
DonationAmount.ToString("C");
Это дает следующий вывод (с учетом языка США)
1 -> $1.00
2 -> $2.00
0.5 -> $0.50
Я доволен первым двумя примерами, но я хочу, чтобы "0.5" показывалось как "50c".
Мое текущее решение с условным -
if (DonationAmount > 1)
return (DonationAmount * 100m).ToString() + "c";
else
return DonationAmount.ToString("C");
Есть ли лучший способ?