Я думаю, что вы хотите использовать десятичный тип данных и использовать соответствующую перегрузку для ToString () .
CultureInfo current = CultureInfo.CurrentCulture;
decimal myMoney = 99.99m;
//formats as money in current culture, like $99.99
string formattedMoney = myMoney.ToString("C", current);