从float转换为double时,值会发生变化

时间:2013-06-03 11:11:08

标签: c# c#-4.0 mono

我面临着奇怪的问题。我知道double和float根本不同。但对于像11.9这样的价值,它也在变化。我通过改变所有类型的问题通过了这个问题,但我只是想知道为什么它会被改变。

以下是代码段

float sf = float.Parse ("11.9");
double sdo = double.Parse ("11.9");
double sd2 = (double)sf;
Console.WriteLine (sdo); // 11.9
Console.WriteLine (sd2); // 11.8999999999

如果需要进一步的信息,请告诉我。

0 个答案:

没有答案