我正在测试方差(单元)方法,但出现双重问题。单元测试双数字失败
public double Variance()
{
return Probablity * (1 - Probablity);
}
[Test]
public void Variance_WithSuccessProbablity02_Returns016()
{
var bernoulli = new BernoulliDistribution(0.2);
Assert.AreEqual(bernoulli.Variance(), 0.16);
}
该测试结果是返回失败。 失败:预期:0.160000000000003d但是0.16d
现在真正的笔记:什么是你的问题?您意识到这是一个“双重问题” - 您希望我们对此做些什么? – 2012-08-09 09:40:29
well'0.2d * 0.8d'不是0.16d! !但使用小数可以帮助解决这个问题 – V4Vendetta 2012-08-09 09:41:19
解决方案是什么? – bayramucuncu 2012-08-09 09:53:52