我有一个double名为的变量x.在代码中,x获取一个值,0.1我在'if'语句中检查它,比较x和0.1
if (x==0.1)
{
----
}
Run Code Online (Sandbox Code Playgroud)
不幸的是它没有进入if声明
我应该使用Double或double?
这背后的原因是什么?你能为此建议一个解决方案吗?
我正在使用 WPF/MVVM。我将 textbox.Text 绑定到视图模型中的可为空的双精度值。UpdateSourceTrigger = PropertyChanged 而不是 Lostfocus。因此,当使用我正在使用的转换器内的 Double.Parse(textbox.Text) 输入每个数字时, double 属性将被更新。我在这里使用 PropertyChanged 和转换器,因为我需要进行一些其他验证检查。
我的问题是我需要输入“1.69”。当我输入“1”时,它会作为“1”添加到属性中。接下来我输入“.”,但它没有添加为“1”。因为 double.parse 将数字保存为“1”
所以我不能添加小数。请帮忙。提前致谢。