EPPlus開発時、下記のような謎の現象がありました。
現象
セルの値が「0.8」に見えていますが、選択すると、0.80000099が表示されています。
対応方法
修正前
// 数値の値設定
ws.Cells[2, 1].Style.Numberformat.Format = "#,##0.0";
ws.Cells[2, 2].Value = float.Parse("0.8");
修正後
// 数値の値設定
ws.Cells[2, 1].Style.Numberformat.Format = "#,##0.0";
ws.Cells[2, 2].Value = double.Parse("0.8");
原因は、値の出力時、floatでキャストしたためです。
floatをdoubleに変更したら、正しく表示ができました。