0

私は奇妙な問題に直面しています。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

さらに情報が必要な場合はお知らせください。

4

0 に答える 0