消息:Assert.AreEqual 失败。预期:<102.01>。实际:<102.01>

Message: Assert.AreEqual failed. Expected:<102.01>. Actual:<102.01>

测试乘以 10.10 x 10.10。我应该得到 102.01 但得到了这个错误消息。要通过这个测试应该怎么做?

错误消息:消息:Assert.AreEqual 失败。预期:<102.01>。实际:<102.01>。

    public double Multiply(double number1, double number2)
    {
        return number1 * number2; 
    }

    [TestMethod]
    public void TestMutliplyTwoDiffPostitionNumber()
    {
        Calculator obj = new Calculator();
        var result = obj.Mutliply(10.10, 10.10);
        Assert.AreEqual(102.01, result);
    }

如果将双精度转换为十进制,则会得到完全匹配。由于您只使用两位小数作为精度,所以您应该是安全的。