c#,在数据库中取出来的值ds.Tables[0].Rows[0][0].ToString(),如何四舍五入?

现在需要保留小数点后两位,我用math.round函数实现不了,可能是某些细节问题吧。麻烦各位大侠帮帮我,我实在不是很懂。谢谢!... 现在需要保留小数点后两位,我用math.round函数实现不了,可能是某些细节问题吧。麻烦各位大侠帮帮我,我实在不是很懂。谢谢! 展开
 我来答
wxdailm
2015-03-24 · 超过14用户采纳过TA的回答
知道答主
回答量:68
采纳率:0%
帮助的人:33.9万
展开全部

首先把取出的数值转换成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

syht2000
高粉答主

2015-03-24 · 关注我不会让你失望
知道大有可为答主
回答量:3万
采纳率:79%
帮助的人:1.4亿
展开全部
double d = Math.Round(Convert.ToDouble(ds.Tables[0].Rows[0][0]), 2);
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式