如何在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**);
}
如果您的意思是希望在特定值之上和之下有一个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%的假。