我有一个double名为的变量x.在代码中,x获取一个值,0.1我在'if'语句中检查它,比较x和0.1
if (x==0.1)
{
----
}
Run Code Online (Sandbox Code Playgroud)
不幸的是它没有进入if声明
我应该使用Double或double?
这背后的原因是什么?你能为此建议一个解决方案吗?
在硬件中实现它是否值得?如果是,为什么?如果不是为什么不呢?
对不起,我觉得很清楚我在谈论十进制有理数!好的东西比如DecNumber ++ for C++,decimal for .NET ...希望现在很清楚:)