我正准备使用C#将数据从excel文件读取到DataGridView
。我在excel中的数据是1.001。但是,DataGridView
将其获取为1.0009999999。请帮我解决该问题,并在我的DataGridView
中显示1.001。
答案 0 :(得分:0)
鉴于您的列类型已正确设置为float
或double
:
dataGridView.Columns["ColumnName"].DefaultCellStyle.Format = "N3";
我想,您看到的是以2为底的浮点数无法正确表示以10为底的数。
或者,您可以尝试使用decimal
代替。这是一个以10为底的浮点数。