#region dataset过滤器(修改小数点位数)导出使用
public DataSet ChangeDataSetValue(DataSet dataset)
{
foreach (DataTable dt in dataset.Tables) //遍历所有的datatable
{
//dt.Columns[i].DataType.ToString(); foreach (DataRow dr in dt.Rows)
{ ///遍历所有的行
//foreach (DataColumn dc in dt.Columns)
//{ //遍历所有的列
//} foreach (DataColumn dc in dt.Columns)
{
Type type = dc.DataType;
string neam = type.Name;
if (neam == "decimal" || neam == "Decimal")
{
var value = dr[dc];
if (value == DBNull.Value)
{
value = 0;
}
decimal temp = Convert.ToDecimal(value);
dr[dc] = Math.Round(temp, 2);
}
} }
}
return dataset;
} #endregion

  


 #region dataset过滤器(修改小数点位数)导出使用
public DataSet ChangeDataSetValue(DataSet dataset)
{
foreach (DataTable dt in dataset.Tables) //遍历所有的datatable
{
foreach (DataRow dr in dt.Rows)
{ ///遍历所有的行
//foreach (DataColumn dc in dt.Columns)
//{ //遍历所有的列
//} if (dt.Columns.Contains("PurchaseAmount"))
{
decimal PurchaseAmount = Convert.IsDBNull(dr["PurchaseAmount"]) ? 0 : Convert.ToDecimal(dr["PurchaseAmount"]);
dr["PurchaseAmount"] = Math.Round(PurchaseAmount, 2);
}
if (dt.Columns.Contains("SalesAmount"))
{
decimal PurchaseAmount = Convert.IsDBNull(dr["SalesAmount"]) ? 0 : Convert.ToDecimal(dr["SalesAmount"]);
dr["SalesAmount"] = Math.Round(PurchaseAmount, 2);
}
if (dt.Columns.Contains("DxdaAmount"))
{
decimal DxdaAmount = Convert.IsDBNull(dr["DxdaAmount"]) ? 0 : Convert.ToDecimal(dr["DxdaAmount"]);
dr["DxdaAmount"] = Math.Round(DxdaAmount, 2);
}
if (dt.Columns.Contains("UnpayAmount"))
{
decimal UnpayAmount = Convert.IsDBNull(dr["UnpayAmount"]) ? 0 : Convert.ToDecimal(dr["UnpayAmount"]);
dr["UnpayAmount"] = Math.Round(UnpayAmount, 2);
}
if (dt.Columns.Contains("NowAmount"))
{
decimal PurchaseAmount = Convert.IsDBNull(dr["NowAmount"]) ? 0 : Convert.ToDecimal(dr["NowAmount"]);
dr["NowAmount"] = Math.Round(PurchaseAmount, 2);
} if (dt.Columns.Contains("CoreAmount"))
{
decimal CoreAmount = Convert.IsDBNull(dr["CoreAmount"]) ? 0 : Convert.ToDecimal(dr["CoreAmount"]);
dr["CoreAmount"] = Math.Round(CoreAmount, 2);
}
if (dt.Columns.Contains("DealerAmount"))
{
decimal DealerAmount = Convert.IsDBNull(dr["DealerAmount"]) ? 0 : Convert.ToDecimal(dr["DealerAmount"]);
dr["DealerAmount"] = Math.Round(DealerAmount, 2);
} }
}
return dataset;
} #endregion

  

dataset 修改小数点位数的更多相关文章

  1. odoo10 修改产品单价的小数点位数

    odoo10 修改产品单价的小数点位数 由于产品价格原因,单价需要保留小数点后 5 位,所以需要修改单价的小数点位数. 开启开发模式 找到数据库编辑 找到小数点精度 修改产品的小数点位数

  2. arcgis打开图层后右下角坐标小数点位数调整

    打开arcmap,加载图层后,在其右下方会显示鼠标移动的点坐标,但是默认显示的小数点只有三位,如果是经纬度坐标,只有三位的话不够精确,因此想着能否改变其显示的精度,搜了半天,算是搜到了,但是过了一段时 ...

  3. 转,Oracle中关于处理小数点位数的几个函数,取小数位数,Oracle查询函数

    关于处理小数点位数的几个oracle函数() 1. 取四舍五入的几位小数 select round(1.2345, 3) from dual; 结果:1.235 2. 保留两位小数,只舍 select ...

  4. js 获取小数点位数方法及 字符串与数字之间相互转换方法

    1.获取小数点位数方法 a. 使用 js 中 subsrting,indexOf,parseFloat三个函数,代码如下: var s = "22.127456" ;//s 为 字 ...

  5. Oracle中关于处理小数点位数的几个函数,取小数位数,Oracle查询函数

    Oracle中关于处理小数点位数的几个函数,取小数位数,Oracle查询函数 关于处理小数点位数的几个oracle函数()1. 取四舍五入的几位小数select round(1.2345, 3) fr ...

  6. [转载]转,Oracle中关于处理小数点位数的几个函数,取小数位数,Oracle查询函数

    关于处理小数点位数的几个oracle函数() 1. 取四舍五入的几位小数 select round(1.2345, 3) from dual; 结果:1.235 2. 保留两位小数,只舍 select ...

  7. C++ 输出精度和输出小数点位数

    有时候需要调节小数点的精度或者位数 #include<iostream> #include<iomanip> using namespace std; //设置数据精度 set ...

  8. ava Double: 四舍五入并设置小数点位数

    public static void main(String[] args) { // 1. 先乘后四舍五入, 再除; double d = 62.31060027198647; double d2 ...

  9. 转 Oracle中关于处理小数点位数的几个函数,取小数位数,Oracle查询函数

    关于处理小数点位数的几个oracle函数() 1. 取四舍五入的几位小数 select round(1.2345, 3) from dual; 结果:1.235 2. 保留两位小数,只舍 select ...

随机推荐

  1. JavaScript类库---JQuery(一)

    1.基础: Jquery类库定义了一个全局函数:JQuery(); 别名$.是JQuery在全局命名空间中定义的唯一两个变量.返回一个新创建的JQuery对象: 另:JQuery中定义的许多方法返回值 ...

  2. 详解AsyncTask的使用

    转载自:http://blog.csdn.net/liuhe688/article/details/6532519 在Android中实现异步任务机制有两种方式,Handler和AsyncTask. ...

  3. 教你一招:Word中的文字转换成表格,把表格转换成文字

    在使用office软件时,常常会在Word中加入表格,这时候我们一般想到的是,建立表格,然后一格一格的填写;或者用Excel表格制作在复制到Word文档中.其实在Word中就可以将文本文档转换成电子表 ...

  4. 【BZOJ-1898】Swamp 沼泽鳄鱼 矩阵乘法

    1898: [Zjoi2005]Swamp 沼泽鳄鱼 Time Limit: 5 Sec  Memory Limit: 64 MBSubmit: 1012  Solved: 566[Submit][S ...

  5. jQuery datatables

    jQuery datatables 属性,用例 参考:http://datatables.club/example/ http://blog.csdn.net/mickey_miki/article/ ...

  6. COGS461. [网络流24题] 餐巾

    [问题描述] 一个餐厅在相继的N天里,第i天需要Ri块餐巾(i=l,2,…,N).餐厅可以从三种途径获得餐巾. (1)购买新的餐巾,每块需p分: (2)把用过的餐巾送到快洗部,洗一块需m天,费用需f分 ...

  7. 《CSS权威指南》基础复习+查漏补缺

    前几天被朋友问到几个CSS问题,讲道理么,接触CSS是从大一开始的,也算有3年半了,总是觉得自己对css算是熟悉的了.然而还是被几个问题弄的"一脸懵逼"... 然后又是刚入职新公司 ...

  8. wildfly jboss 优化配置

    参考调优:http://www.mastertheboss.com/jboss-server/jboss-performance/jboss-as-7-performance-tuning?showa ...

  9. BZOJ 4568 幸运数字

    题目传送门 4568: [Scoi2016]幸运数字 Time Limit: 60 Sec Memory Limit: 256 MB Description A 国共有 n 座城市,这些城市由 n-1 ...

  10. 关于背景图相对父容器垂直居中问题 —— vertical-align 和 line-height 之间的区别

       html css <div class="register-wrapper"> <div class="register"> &l ...