如何在2秒内添加精度c#

本文关键字:添加 精度 2秒 | 更新日期: 2023-09-27 18:22:28

我只是想知道如何添加2秒的精度。目前,我的代码按照我的意愿工作,但我想增加2000毫秒的精度。

    [TestMethod]
    public void LocationNameSearch()
    {

// Create new stopwatch.
Stopwatch stopwatch = new Stopwatch();
// Begin timing.
stopwatch.Start();
// Import the search method.

    System.Threading.Thread.Sleep(2000);

// Stop timing.
stopwatch.Stop();
//Assert
Assert.IsTrue(stopwatch.ElapsedMilliseconds < 3000, **2000**);

}

如何在2秒内添加精度c#

如果您的意思是希望在特定值之上和之下有一个2000毫秒的范围,那么您可以使用以下方法来检查经过的毫秒是否在3000的2000毫秒之内。

Assert.IsTrue(stopwatch.ElapsedMilliseconds <= 3000 + 2000
              && stopwatch.ElapsedMilliseconds >= 3000 - 2000
);

编辑:根据评论,听起来需要更多的差异:

if (stopwatch.ElapsedMilliseconds >= 3000)
{
    if (stopwatch.ElapsedMilliseconds > 5000)
    {
         Assert.Fail("Error");
    }
    else
    {
        // Generate warning
        Assert.Fail("Warning");
    }
}

如果您的意思是最小规模是2000,那么您应该这样做。

var lowprec = (stopwatch.ElapsedMilliseconds/2000)*2000; // notice the integer division
if(lowprec < 3000)
{
    //pass
}
else if(lowprec < 5000)
{
    //warn
}

这里假设经过的时间是3542毫秒。lowprec变为2000(因为它的最高精度)并且它将通过

如果经过的时间是4032毫秒,则lowprec变为4000,然后变为警告。

但如果我是你,我会正常比较结果。在编程中,我们没有50%的真50%的假。这没有道理。我们只有100%的真或100%的假。