浮動小数点数で誤差が出るという知識自体は持っているのに、実際出るまで忘れてることが多いですね。
Convertは意識しないで使うとたまに躓きます。
Console.WriteLine((double)1.234f);
Console.WriteLine(Convert.ToDouble(1.234f));
Console.WriteLine((double)Convert.ToDecimal(1.234f));
//出力結果
//1.23399996757507
//1.23399996757507
//1.234
こんなことにいまだに躓くので恥さらしの記事。