我正在測試方差(單元)方法,但出現雙重問題。單元測試雙數字失敗
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