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 ...
随机推荐
- Mongodb学习笔记四(Mongodb聚合函数)
第四章 Mongodb聚合函数 插入 测试数据 ;j<;j++){ for(var i=1;i<3;i++){ var person={ Name:"jack"+i, ...
- Dribbble for windows phone 8
正如你看到文章的标题所示.这是一个Dribbble 基于windows phone 8的客户端.[开源项目] 对于大部分的开发人员来说很少关注Dribbble[不妨打开看看或是注册一个player账号 ...
- setTimeout,setInterval原理
function a() { setTimeout(function(){alert(1)},0); alert(2); } a(); 和其他的编程语言一样,Javascript中的函数调用也是通过堆 ...
- python基础-模块
一.模块介绍 ...
- 链队列java实现
public class LinkHeap<T> { class Node<T> { T data; Node<T> next; Node(T data) { th ...
- Asp.Net MVC<四>:路由器
路由的核心类型基本定义于System.Web.dll中,路由机制同样可应用与Web Forms,实现请求地址和物理文件的分离. web form中使用路由器的示例 路由配置 protected voi ...
- [Think In Java]基础拾遗1 - 对象初始化、垃圾回收器、继承、组合、代理、接口、抽象类
目录 第一章 对象导论第二章 一切都是对象第三章 操作符第四章 控制执行流程第五章 初始化与清理第六章 访问权限控制第七章 复用类第九章 接口 第一章 对象导论 1. 对象的数据位于何处? 有两种方式 ...
- Codeforces Round #373 (Div. 2)
A,B,C傻逼题,就不说了. E题: #include <iostream> #include <cstdio> #include <cstring> #inclu ...
- 基于Arduino、STM32进行红外遥控信号接收
catalogue . 遥控器原理简介 . 红外遥控原理 . 常见红外遥控器红外线信号传输协议 . 遙控器的发展 . 实验过程 . 攻击面 . 基于STM32实现红外信号解码 1. 遥控器原理简介 0 ...
- CSS之A标签
a标签,超级链接 a是英语anchor锚的意思. a标签常用的就是三个属性: 1 <a href="网址" title="悬停文本" tar ...