OleDbDataAdapter读取Excle,小数点位数变化问题
我有个Excel数据表格,当我用OleDbDataAdapter读取后放入DataTable里面绑定DataGridView小数从847.3变成847.30000000000007 有达人知道为什么吗? --------------------编程问答--------------------
DataGridView 列的数据格式化下就可以了,, --------------------编程问答-------------------- 保不齐Excel内的数据就是847.30000000000007
可能他给你四舍五入了或者保留了小数了
--------------------编程问答-------------------- 没有 excel 我看了 不是847.30000000000007 是847.3 --------------------编程问答--------------------
你确定excel不是847.30000000000007?你在excel中仔细看看吧,excel也会欺骗你的, --------------------编程问答--------------------
不要被外表疑惑,你鼠标点击那个单元格看看就知道了 --------------------编程问答-------------------- 你把那个Excel另存为制表符格式,然后用记事本打开,查找847.3看后面还有没有数字。
实在不行的话你只能转换了哦。
decimal.Round(847.30000000000007, 2);
decimal.Round(decimal.Parse("847.30000000000007"), 2);
补充:.NET技术 , C#