在网格视图c#

时间:2018-06-26 07:25:35

标签: c# excel datagridview

我正准备使用C#将数据从excel文件读取到DataGridView。我在excel中的数据是1.001。但是,DataGridView将其获取为1.0009999999。请帮我解决该问题,并在我的DataGridView中显示1.001。

1 个答案:

答案 0 :(得分:0)

鉴于您的列类型已正确设置为floatdouble

dataGridView.Columns["ColumnName"].DefaultCellStyle.Format = "N3";

我想,您看到的是以2为底的浮点数无法正确表示以10为底的数。

或者,您可以尝试使用decimal代替。这是一个以10为底的浮点数。