c#,在数据库中取出来的值ds.Tables[0].Rows[0][0].ToString(),如何四舍五入?
现在需要保留小数点后两位,我用math.round函数实现不了,可能是某些细节问题吧。麻烦各位大侠帮帮我,我实在不是很懂。谢谢!...
现在需要保留小数点后两位,我用math.round函数实现不了,可能是某些细节问题吧。麻烦各位大侠帮帮我,我实在不是很懂。谢谢!
展开
2个回答
展开全部
首先把取出的数值转换成decimal类型,然后使用ToString("n2");保留2位小数
n0:不保留小数
n1:保留一位小数
首先写一个方法用来转换decimal类型
public decimal ObjectToDecimal(object obj)
{
if (obj == null) return 0;
if (obj == DBNull.Value) return 0;
string text = obj.ToString();
decimal result = 0;
if (decimal.TryParse(text, out result) == true)
return result;
else
return 0;
然后再进行调用即可。
ObjectToDecimal(ds.Tables[0].Rows[0][0]).ToString("n2");
参考文章
http://www.cnblogs.com/bignjl/archive/2011/01/14/1935645.html
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询