Чтение данных в виде сетки c # - PullRequest
0 голосов
/ 26 июня 2018

Я пытаюсь прочитать данные из файла Excel в DataGridView, используя C #.Мои данные в Excel - 1,001.Однако DataGridView выбирает его как 1.0009999999.Пожалуйста, помогите мне, как я мог решить это и отобразить 1.001 в моем DataGridView.

1 Ответ

0 голосов
/ 26 июня 2018

Учитывая, что ваш тип столбца правильно установлен на float или double:

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

То, что вы видите, это неспособность числа с плавающей запятой с базой 2 быть неспособным точно представить базу10, я полагаю.

В качестве альтернативы вы можете просто попробовать использовать decimal.Это число с плавающей запятой 10.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...