У меня тут какая-то странная проблема. У меня есть таблица базы данных, которая имеет огромное значение хранится в столбце. Мое приложение (C #) читает это значение и сохраняет тип double . Это приложение вставит то же значение в другую таблицу. Примечание: я не делаю никаких вычислений / обработки значения, считанного из первой таблицы. Он просто сохраняется для обновления второй таблицы.
Проблема здесь в том, что вторая таблица получает немного другое значение, чем в первой таблице. Похоже, число округляется, когда я сохраняю тип double.
Вот пример значений.
Исходное значение: 18014398509481984
Значение, скопированное в новую таблицу: 18014398509482000
Значения выглядят по-разному, но в действительности оба одинаковы. Я выполнил поиск в Google с 18014398509481984 - 18014398509482000 в качестве поискового запроса, и он вернул результат 0 , что означает, что они одинаковы.
Вопросы
1 - Если оба значения одинаковы, почему второе значение выглядит иначе? Я вижу 1984 , превращенный в 2000 .
2 - Почему происходит конвертация?
3 - Как я могу избежать этого типа преобразований?
Любая помощь будет отличной!