当前位置:编程学习 > C#/ASP.NET >>

OleDbDataAdapter读取Excle,小数点位数变化问题

   我有个Excel数据表格,当我用OleDbDataAdapter读取后放入DataTable里面绑定DataGridView小数从847.3
变成847.30000000000007 有达人知道为什么吗? --------------------编程问答--------------------
引用 楼主 kamiru2010 的回复:
   我有个Excel数据表格,当我用OleDbDataAdapter读取后放入DataTable里面绑定DataGridView小数从847.3
变成847.30000000000007 有达人知道为什么吗?


DataGridView 列的数据格式化下就可以了,, --------------------编程问答-------------------- 保不齐Excel内的数据就是847.30000000000007 
可能他给你四舍五入了或者保留了小数了
--------------------编程问答-------------------- 没有 excel 我看了 不是847.30000000000007  是847.3 --------------------编程问答--------------------
引用 3 楼 kamiru2010 的回复:
没有 excel 我看了 不是847.30000000000007  是847.3


你确定excel不是847.30000000000007?你在excel中仔细看看吧,excel也会欺骗你的, --------------------编程问答--------------------
引用 3 楼 kamiru2010 的回复:
没有 excel 我看了 不是847.30000000000007  是847.3


不要被外表疑惑,你鼠标点击那个单元格看看就知道了 --------------------编程问答-------------------- 你把那个Excel另存为制表符格式,然后用记事本打开,查找847.3看后面还有没有数字。
实在不行的话你只能转换了哦。
decimal.Round(847.30000000000007, 2);
decimal.Round(decimal.Parse("847.30000000000007"), 2);
补充:.NET技术 ,  C#
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,