记得好像在C++里面两个浮点不能直接恒等比较,要设置一个误差值
如:const float EPS = 1e-6;
if ((x >= -EPS) && (x <= EPS))
{
}
但是怎么在C#里面好像完全不用这么做,直接比较就可以了啊,请大虾指点一下
如:const float EPS = 1e-6;
if ((x >= -EPS) && (x <= EPS))
{
}
但是怎么在C#里面好像完全不用这么做,直接比较就可以了啊,请大虾指点一下
调试欢乐多
c#中也是这样,在我们使用的时候最好还是需要精度限制的.
因为十进制小数转为二进制可能变为无限小数导致不精确
只有2的负幂的和的浮点数才是精确的~