분산 방법 (단위)을 테스트 중이지만 이중 문제가 발생했습니다.단위 테스트 이중 숫자 실패
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
이제 진짜 참고 : 귀하의 질문은 무엇입니까? 당신은 이것이 "이중 쟁점"이라는 것을 알고 있습니다 - 우리가 그것에 대해 무엇을하기를 원하는가? –
잘'0.2d * 0.8d'는 정확히 0.16d가 아닙니다! ! 십진수를 사용하면이 문제를 해결할 수 있습니다. – V4Vendetta
해결책은 무엇입니까? – bayramucuncu