c#中货币专数值

来源:百度知道 编辑:UC知道 时间:2024/05/11 18:14:38
把¥85.888
转为85.88
1,2楼全部回答错误,注意小数保留位数
求String.Format解决

MS没有这样的方法
我也寻找了好久
目前的做法是把
str.ToString().Remove("¥"。。。
来处理的

class Program
{
static void Main(string[] args)
{
string x = "¥58.39999";
Console.WriteLine(ConvertToMoney(x));
}
static string ConvertToMoney(string money)
{
if (string.IsNullOrEmpty(money))
return null;
if (money.StartsWith("¥"))
{
try
{
decimal dec = Convert.ToDecimal(money.Substring(1));
decimal tmp = 100 * dec;
tmp = (decimal)((long)tmp);
dec = tmp / 100;
return dec.ToString(".00");
}
catch { return null; }
}
else
{
return null;
}
}
}

不管你是"¥8","¥8