我面临着奇怪的问题。我知道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
如果需要进一步的信息,请告诉我。