C#的decimal保留两位小数
方法一:
decimal d = 46.28111; string dStr = Math.Round( d,2 ).ToString(); 结果:dStr = 46.28
方法二:
decimal a = 46.28111; string result=a.ToString("#0.00"); //结果=46.28
注意此方法不会四舍五入
方法三:
decimal d = 46.28111m; string res=d.ToString("#0.00");
//结果=46.28
注意此方法不会四舍五入
方法四:(可以实现四舍五入,D是数字类型,string类型无效)
double d=45.123456; string res=double.Parse(String.Format("{0:N}", d)).ToString();
//结果=45.12
一位小数:
string res=double.Parse(String.Format("{0:N1}", d)).ToString();
两位小数:
string res=double.Parse(String.Format("{0:N2}", d)).ToString();
三位小数:
string res=double.Parse(String.Format("{0:N3}", d)).ToString();
.
.
.
.
.
.