C#double没有按预期工作

时间:2015-03-26 20:10:37

标签: c# double

我知道double是小数。 在下面的程序中输出为1,即使我认为它会重复1.05。

static void Main (string[] args)
{
double d = 19 / 18;
Console.WriteLine(d);
Console.ReadKey();
}

我是否误解双重?

1 个答案:

答案 0 :(得分:3)

你误解了整数数学。

Integer-19 / Integer-18 results in an Integer with value 1.

(将值分配给double是不相关的。计算结果为整数)。

要解决此问题,请使用:

double d = 19.0 / 18.0;