首页 > 解决方案 > 用两个双变量计算

问题描述

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

Console.WriteLine(3.12 * 3.14);

给出这个结果的方法是什么?

9.796800000000001

这让我对我的一般代码和程序产生了疑问。如何避免这种情况并给我确切的期望输出?

标签: c#mathdoublecalculation

解决方案


您可以使用float

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

推荐阅读