|
Неверный вывод цифр при импорте из SQL Server'а
|
|||
---|---|---|---|
#18+
MrVoid@Shocker.Pro То есть скуль меня намахивает, когда показывает, что он хранит 0,22, а на самом деле - "0,219999998807907"? А Access тогда что делает, что корректно выводит 0,22? собсно, а что я парюсь-то, сразу надо было показать так на TSQL: Код: sql 1. 2. 3.
2.199999988079071e-001 еще требуются доказательства? ... |
|||
:
Нравится:
Не нравится:
|
|||
31.03.2015, 13:19 |
|
Неверный вывод цифр при импорте из SQL Server'а
|
|||
---|---|---|---|
#18+
@Shocker.Pro Спасибо за разъяснения! :) Я что-то не догадался написать такой же код для проверки. :) Какие могут быть предложения, что можно сделать? 1) Сделать хранимку, пихнуть туда всю выборку с конвертациями, а на стороне Экселя просто запросить эту хранимку. 2) Изменить тип данных на decimal (или float(25) - проверял, выгружается корректно 0,22, но неизвестно, что будет с последующими значениями). 3) Изменить тип данных на varchar. ... |
|||
:
Нравится:
Не нравится:
|
|||
31.03.2015, 13:27 |
|
Неверный вывод цифр при импорте из SQL Server'а
|
|||
---|---|---|---|
#18+
Как формируется рекордсет? ... |
|||
:
Нравится:
Не нравится:
|
|||
31.03.2015, 13:31 |
|
Неверный вывод цифр при импорте из SQL Server'а
|
|||
---|---|---|---|
#18+
короче, 1 - логично, 2,3 - нелогично ... |
|||
:
Нравится:
Не нравится:
|
|||
31.03.2015, 15:20 |
|
Неверный вывод цифр при импорте из SQL Server'а
|
|||
---|---|---|---|
#18+
MrVoidКакие могут быть предложения, что можно сделать?А зачем что-либо делать, в чем проблема-то? Если просто "некрасиво" - округляйте, или установите в Excel формат ячеек с 2 или 3 знаками после запятой. Или сделайте столбец поуже. Например, на новом листе со стандартной шириной столбцов число 0,219999998807907 отображается как 0,22. И только если раздвинуть столбец, появляются девятки. Вы все никак не можете ответить, что это за числа. Если результаты каких-то измерений - Вы должны понимать, что измерения выполняются с конечной точностью. Как правило - 2 или 3, максимум 4 значащие цифры. Весь остальной хвост из цифр - результат арифметических действий, конечная точность представления, и физического смысла не имеет. Поэтому округлить число до реального количества значащих цифр (или на 1 большего) очень даже полезно. ... |
|||
:
Нравится:
Не нравится:
|
|||
31.03.2015, 15:25 |
|
Неверный вывод цифр при импорте из SQL Server'а
|
|||
---|---|---|---|
#18+
@Shocker.Pro Рекордсет формируется с помощью ADO. Просто хотел бы без дополнительных танцев с бубнами, а оно вон как оказалось. Кстати, провел ещё небольшой тест. Код: sql 1. 2. 3. 4. 5.
Shocker.Proкороче, 1 - логично, 2,3 - нелогично Почему decimal - нелогично? То есть писать отдельную ХП (которую надо обновлять, если столбец добавится/удалится) - это окей, а обойтись без ХП и иметь Decimal - это плохо? Пруф? :) @Казанский Я не спрашиваю, как надо делать костыли и хаки в Экселе. Это я всё прекрасно знаю и так. Вопрос - как обойтись малой кровью. :) И это не замеры. ... |
|||
:
Нравится:
Не нравится:
|
|||
31.03.2015, 16:09 |
|
Неверный вывод цифр при импорте из SQL Server'а
|
|||
---|---|---|---|
#18+
MrVoidПочему decimal - нелогично?тут прохлопал, я имел ввиду менять float на float нелогично. ... |
|||
:
Нравится:
Не нравится:
|
|||
31.03.2015, 16:21 |
|
|
start [/forum/topic.php?fid=61&msg=38922364&tid=2173566]: |
0ms |
get settings: |
12ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
50ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
41ms |
get tp. blocked users: |
1ms |
others: | 16ms |
total: | 154ms |
0 / 0 |