对if语句使用Double数据类型

时间:2014-04-22 10:29:49

标签: c#

 double similarity = matcher.Match(features1, features2);
    if (similarity== ?? ) // What sould i write here 
    {
       Application.Exit();
  }

如果feature1和feature2匹配,则应该退出,请帮助我

2 个答案:

答案 0 :(得分:2)

由于Double浮点类型,我们通常使用 容差 来比较Double,例如

Double tolerance = 0.001;

// Instead of just features1 == features2
if (Math.Abs(features1 - features2) <= tolerance) {
  Application.Exit();
}

答案 1 :(得分:-1)

你需要一个布尔值而不是双倍。

bool similarity = matcher.Match(features1, features2);
if (similarity) 
{
    Application.Exit();
}

确保你的mather.Match方法返回一个bool。

如果你真的需要matcher.Match来返回一个双,那么请与我们分享你的代码,这样我们就能理解为什么你需要这个,然后帮助你。