gpt4 book ai didi

c# - 为什么此Microsoft单元测试失败?

转载 作者:太空宇宙 更新时间:2023-11-03 17:45:37 24 4
gpt4 key购买 nike

我有一个单元测试,并且从“距离”计算中存储在实际变量中的数字是6.07328028312884,但仍然表示测试失败。为什么?

        double expected = 6.07328028312884; 
double actual;
actual = target.Distance((double)latitude, (double)longitude);
actual = actual / 1000;

Assert.AreEqual(expected, actual);

最佳答案

正如Matt所说,比较两个浮点数是否相等不是一个好主意,请使用带有小epsilon的Math.Abs(expected-actual)<epsilon

关于c# - 为什么此Microsoft单元测试失败?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5068253/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com