c# - 为什么 -2.77(和 2.77)取代了预期的 0?
问题描述
感谢你们对我的帮助!
在 Microsoft Expression Blend 4 (WPF) 中,我在下面编写了一段代码来控制 x 的范围。当我按键时,代码可以一次又一次地关闭:
if (e.KeyStates == Keyboard.GetKeyStates(Key.Down))
{
x = x + 0.2;
if (x == 0.8)
{
x = x - 0.2;
}
TB.Text= Convert.ToString(-x*5);
}
else if (e.KeyStates == Keyboard.GetKeyStates(Key.Up))
{
x = x - 0.2;
if (x == -1)
{
x = x + 0.2;
}
TB.Text= Convert.ToString(-x*5);
}
但是,当我随机上下按时,我发现在 TB(一个文本框)中,0 没有出现,而是被 2.775 或 -2.77 替换。怎么来的?
谢谢!