Учитывая, что ваш тип столбца правильно установлен на float
или double
:
dataGridView.Columns["ColumnName"].DefaultCellStyle.Format = "N3";
То, что вы видите, это неспособность числа с плавающей запятой с базой 2 быть неспособным точно представить базу10, я полагаю.
В качестве альтернативы вы можете просто попробовать использовать decimal
.Это число с плавающей запятой 10.