Phi*_*hil 2 .net c# math windows-phone-7
这双: 16.8999999
之后theDouble = Math.Round(theDouble, 1)
它在调试器为16.9,但是在UI显示出来以后它不是16.9,但16.899999.
为什么会这样?
我正在开发一个WP7应用程序,然而每当我绕过某个值时,它总是在UI中显示为"derounded".在将数组分配给listbox的itemssource之前,我甚至尝试过最后一轮.这真的很奇怪,我很感激任何帮助或解释.
我甚至在itemssource设置之前尝试自己分配一个值.我分配16.89999并使用上述方法对其进行舍入.在调试器中,我得到了预期的结果,但是在UI中我得到了另一个结果,即16.899999618.救命?
Ada*_*ruk 10
将值分配回变量:
mydouble = Math.Round(mydouble, 1);
Run Code Online (Sandbox Code Playgroud)
更新:
由于您更新了问题,因此可以关注如何显示值.