用两个双变量计算

calculating with two double variables

这是我的问题的最简单形式,我想知道这是怎么发生的?

Console.WriteLine(3.12 * 3.14);

为什么会出现这个结果?

9.796800000000001

这让我的通用代码和程序出现问题。如何避免这种情况并给我准确的所需输出?

您可以使用float

        var x = (float)3.12;
        // or var x = 3.12f
        var y = (float)3.14;
        var result = x * y;
        Console.WriteLine(result);