代码隐藏中的值在UI中呈现不同

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)

更新:

由于您更新了问题,因此可以关注如何显示值.