用两个双变量计算
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);
这是我的问题的最简单形式,我想知道这是怎么发生的?
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);