dataset 修改小数点位数
#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 修改小数点位数的更多相关文章
- odoo10 修改产品单价的小数点位数
odoo10 修改产品单价的小数点位数 由于产品价格原因,单价需要保留小数点后 5 位,所以需要修改单价的小数点位数. 开启开发模式 找到数据库编辑 找到小数点精度 修改产品的小数点位数
- arcgis打开图层后右下角坐标小数点位数调整
打开arcmap,加载图层后,在其右下方会显示鼠标移动的点坐标,但是默认显示的小数点只有三位,如果是经纬度坐标,只有三位的话不够精确,因此想着能否改变其显示的精度,搜了半天,算是搜到了,但是过了一段时 ...
- 转,Oracle中关于处理小数点位数的几个函数,取小数位数,Oracle查询函数
关于处理小数点位数的几个oracle函数() 1. 取四舍五入的几位小数 select round(1.2345, 3) from dual; 结果:1.235 2. 保留两位小数,只舍 select ...
- js 获取小数点位数方法及 字符串与数字之间相互转换方法
1.获取小数点位数方法 a. 使用 js 中 subsrting,indexOf,parseFloat三个函数,代码如下: var s = "22.127456" ;//s 为 字 ...
- Oracle中关于处理小数点位数的几个函数,取小数位数,Oracle查询函数
Oracle中关于处理小数点位数的几个函数,取小数位数,Oracle查询函数 关于处理小数点位数的几个oracle函数()1. 取四舍五入的几位小数select round(1.2345, 3) fr ...
- [转载]转,Oracle中关于处理小数点位数的几个函数,取小数位数,Oracle查询函数
关于处理小数点位数的几个oracle函数() 1. 取四舍五入的几位小数 select round(1.2345, 3) from dual; 结果:1.235 2. 保留两位小数,只舍 select ...
- C++ 输出精度和输出小数点位数
有时候需要调节小数点的精度或者位数 #include<iostream> #include<iomanip> using namespace std; //设置数据精度 set ...
- ava Double: 四舍五入并设置小数点位数
public static void main(String[] args) { // 1. 先乘后四舍五入, 再除; double d = 62.31060027198647; double d2 ...
- 转 Oracle中关于处理小数点位数的几个函数,取小数位数,Oracle查询函数
关于处理小数点位数的几个oracle函数() 1. 取四舍五入的几位小数 select round(1.2345, 3) from dual; 结果:1.235 2. 保留两位小数,只舍 select ...
随机推荐
- xcode升级导致git无法使用
skytraveler:lucas$ git Agreeing to the Xcode/iOS license requires admin privileges, please re-run as ...
- javaweb局部刷新-ajax异步请求springMVC显示返回的jsp内容,代替iframe
在jsp上要引入jquery <script src="<%=request.getContextPath()%>/js/jquery_ui/jquery.js" ...
- Bzoj2154 Crash的数字表格 乘法逆元+莫比乌斯反演(TLE)
题意:求sigma{lcm(i,j)},1<=i<=n,1<=j<=m 不妨令n<=m 首先把lcm(i,j)转成i*j/gcd(i,j) 正解不会...总之最后化出来的 ...
- UIText光标用法
1.获取当前光标位置 UITextRange *range = _textField.selectedTextRange; 2.选取开始到最后的文字 UITextPosition *start = [ ...
- html5离线应用和缓存
1 localstorage和sessionstorage sessionStrage: session即会话的意思,在这里的session是指用户浏览某个网站时,从进入网站到关闭网站这个时间段,se ...
- js中遍历删除数组中的项(项目中遇到的问题解决)
代码如下: for (var key=0;key<$scope.pageContent.messages.length;key++){ if($scope.pageContent.message ...
- HTTP超文本传输协议-HTTP/1.1中文版
摘要 超文本传输协议(HTTP)是一种为分布式,合作式,多媒体信息系统服务,面向应用层的协议.它是一种通用的,不分状态(stateless)的协议,除了诸如名称服务和分布对象管理系统之类的超文本用途外 ...
- webpack解惑:require的五种用法 (转)
我之前在 <前端搭环境之从入门到放弃>这篇文章中吐槽过,webpack中可以写commonjs格式的require同步语法,可以写AMD格式的require回调语法,还有一个require ...
- SVN和Git下载地址
SVN: TortoiseSVN:https://tortoisesvn.net/downloads.html (安装包和语言) Git: Git for Windows:https://git-fo ...
- silverlight_容器
Canvas絕對佈局 定位Canvas.Top.Canvas.Left ZIndex屬性 若制定2個控制項重疊,那麼後聲明控制項會覆蓋先聲明的控制項.此時可以使用Canvas.ZIndex屬性來改變它 ...