日期:2014-05-17  浏览次数:20891 次

winform中Math.Round的问题
winform中dataGridView组件
单元格的值i计算为196.0627XXXXXX
然后直接在单元格里Round(i,2)出来的就是196.07
Math.Round(i,3)得到的结果是196.063,
Math.Round(196.0627XXXXX,2)得到的结果为196.06,

为什么后面2个Math.Round的值都是对的,而Math.Round(i,2)的值却不对?
求大神指点


------最佳解决方案--------------------
你看看dataGridView单元格的显示属性中,是否小数位限制为只显示两位?有可能是Math.Round保留了3位小数,但显示格式只显示了两位小数,
------其他解决方案--------------------
可能是第三位正好是0。