Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
типы данных с плавающей точкой. БАГ?
|
|||
|---|---|---|---|
|
#18+
какой бы ни задавал тип данных для колонки (REAL, FLOAT4, FLOAT8), при вставке чисел с двумя, тремя и более десятичными значениями, система ведёт себя крайне странно - дописывает "от себя" цифры например, можно вставить 45.113, а сохраненное число получится 45.11300012 (или что-то около того) причём, это не видно при простой выборке данных, а видно, если сделать дамп таблицы и посмотреть файл... либо если сделать SELECT float_field-45.113 (вместо законного 0 (вставлял-то я 45.113) будет что-нибудь вроде -1.03759765579525e-06) это что такое? версия 7.4.1 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.09.2005, 12:02 |
|
||
|
типы данных с плавающей точкой. БАГ?
|
|||
|---|---|---|---|
|
#18+
ГАГН 2 wrote: > какой бы ни задавал тип данных для колонки (REAL, FLOAT4, FLOAT8), > при вставке чисел с двумя, тремя и более десятичными значениями, > система ведёт себя крайне странно - дописывает "от себя" цифры > например, можно вставить 45.113, а сохраненное число получится 45.11300012 > (или что-то около того) > > причём, это не видно при простой выборке данных, а видно, если сделать > дамп таблицы и посмотреть файл... > либо если сделать SELECT float_field-45.113 (вместо законного 0 (вставлял-то > я 45.113) будет что-нибудь вроде -1.03759765579525e-06) > > это что такое? > Дык это стандартный баг для float типов в Си Posted via ActualForum NNTP Server 1.3 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.09.2005, 12:07 |
|
||
|
типы данных с плавающей точкой. БАГ?
|
|||
|---|---|---|---|
|
#18+
и чё делать? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.09.2005, 12:58 |
|
||
|
типы данных с плавающей точкой. БАГ?
|
|||
|---|---|---|---|
|
#18+
ГАГН 2 wrote: > и чё делать? Либо забить на точность, либо использовать тип NUMERIC Posted via ActualForum NNTP Server 1.3 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.09.2005, 13:11 |
|
||
|
типы данных с плавающей точкой. БАГ?
|
|||
|---|---|---|---|
|
#18+
XMЛибо забить на точность, либо использовать тип NUMERIC ясно просто есть ряд задач, где забить на точность нельзя. в данном случае возникли проблемы с отрицательными значениями остатков на складах, коих быть не должно (списали ровно столько, сколько было, а ХП в остатки попыталось загнать маленькое отрицательное значение, и программа сбойнула) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.09.2005, 14:25 |
|
||
|
типы данных с плавающей точкой. БАГ?
|
|||
|---|---|---|---|
|
#18+
ГАГН 2 XMЛибо забить на точность, либо использовать тип NUMERIC ясно просто есть ряд задач, где забить на точность нельзя. в данном случае возникли проблемы с отрицательными значениями остатков на складах) Идея использования типа с плавающей точкой для хранения остатков представляется довольно абсурдной. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.09.2005, 15:30 |
|
||
|
типы данных с плавающей точкой. БАГ?
|
|||
|---|---|---|---|
|
#18+
ilejn Идея использования типа с плавающей точкой для хранения остатков представляется довольно абсурдной. вы меня пугаете... пояснить свою мысль не хотите? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.09.2005, 15:44 |
|
||
|
типы данных с плавающей точкой. БАГ?
|
|||
|---|---|---|---|
|
#18+
вв ilejn Идея использования типа с плавающей точкой для хранения остатков представляется довольно абсурдной. вы меня пугаете... пояснить свою мысль не хотите? Собственно, ее отлично поясняет весь это thread. На самом деле, я имел ввиду недопустимость применения чисел с плавающей точкой для хранения величин, которые в реальной жизни являются целыми (количество на складе некоторых предметов). Если учет ведется не по штуками, а, например, по весу, то есть над чем подумать. Я бы, вероятно, использовал NUMERIC. Оценка точности при вычислениях с плавающей точкой является отдельной и довольно непростой задачей. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.09.2005, 16:04 |
|
||
|
типы данных с плавающей точкой. БАГ?
|
|||
|---|---|---|---|
|
#18+
ГАГН 2 возникли проблемы с отрицательными значениями остатков на складах, коих быть не должно (списали ровно столько, сколько было, а ХП в остатки попыталось загнать маленькое отрицательное значение, и программа сбойнула)если лениво - напиши трихер бифоре, округляющий поле (до некоего знака) при вставке/обновлении. - от двоичности представления (и сопутствующих расхождений в далеких разрядах) для любого значения не уйдешь, но в окрестности "почти двоичных цифирек" - как к примеру тот же ноль будет все путем. Т.е. констрайнт пропустит (если поименовать округляющий триггер начальнее по алфавиту, чем триггер констрайнта). Вот только не уверен, не придеца ли сделать "КОНСТРАЙНТ ТРИХЕР" (чтобы запустить в очередь). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.09.2005, 16:11 |
|
||
|
типы данных с плавающей точкой. БАГ?
|
|||
|---|---|---|---|
|
#18+
вариантов масса. можно вообще хранить в виде целого помноженного на 10 в степени необходимой точности или нумериком. или ещё как ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.09.2005, 18:49 |
|
||
|
типы данных с плавающей точкой. БАГ?
|
|||
|---|---|---|---|
|
#18+
ilejnНа самом деле, я имел ввиду недопустимость применения чисел с плавающей точкой для хранения величин, которые в реальной жизни являются целыми (количество на складе некоторых предметов). в реальной жизни эти величины могут быть как целыми (шт.), так и дробными (кг, см. куб., и т.п.), так как есть параметр "единица измерения" ilejn Если учет ведется не по штуками, а, например, по весу, то есть над чем подумать. Я бы, вероятно, использовал NUMERIC. учёт ведётся по всему, у каждого материала своя (как уже упоминалось) единица измерения. вероятно, мы сейчас также будем задумываться... 8) ilejn Оценка точности при вычислениях с плавающей точкой является отдельной и довольно непростой задачей. да уж! 8) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.09.2005, 08:50 |
|
||
|
|

start [/forum/topic.php?fid=53&fpage=336&tid=2006997]: |
0ms |
get settings: |
9ms |
get forum list: |
15ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
35ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
44ms |
get tp. blocked users: |
1ms |
| others: | 270ms |
| total: | 390ms |

| 0 / 0 |
