私は奇妙な問題に直面しています。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
さらに情報が必要な場合はお知らせください。