摘要: 可写为string str=douRate.ToString("0.00");如返回为double型也可以double dou=double.Parse(douRate.ToString("0.00"));当然了也可以用 Math.Round方法decimal result = Math.Round(douRate,2); 后面的2表示保留小数点后2位小数 阅读全文
posted @ 2012-04-18 15:46 海乐学习 阅读(17523) 评论(0) 推荐(0) 编辑
摘要: 用dt.DefaultView.Sort = "RateSort desc"; 方法排序出来的顺序是1,10,2,20,3,30而非1,2,3,10,20,30解决方案:按数值排序,可以添加一列转换为数值后的列dtSum.Columns.Add("RateSort", typeof(int));将此列的值存放要排序的数值型例:dtSum.Columns.Add("Rate");//用于显示dtSum.Columns.Add("RateSort", typeof(int));//用于排序double douRate 阅读全文
posted @ 2012-04-18 15:41 海乐学习 阅读(6800) 评论(1) 推荐(1) 编辑
摘要: 在c#中除法默认不保留小数点,decimal result = 100 / 1000; // result = 0;需要保留小数点,可以如下decimal result = 100m / 1000;m代表decimal.如果是变量要如何处理呢?这是需要用到Math.Round()int x= 120;int y= 100000;decimal result = (decimal)x / y; // (decimal)x/ y 表示把 x 转换成decimal再做除法运算,int 除 int 是会丢失小数点的。不过这样的小数点后面的数太多了,需要处理下,这时候需要Math.Round()deci 阅读全文
posted @ 2012-04-18 15:34 海乐学习 阅读(1933) 评论(0) 推荐(0) 编辑