|
ошибка хранения double precision
|
|||
---|---|---|---|
#18+
всем привет. использую ФБ2.5 каким-то образом в базе оказалось вот такое значение: авторSCLAD_TIME SCLAD_IN CASTVARCHAR20 19.03.2018 19:20:49 10 10.00000000000000 03.08.2018 16:18:54 20 20.00000000000000 03.08.2018 16:45:27 5 5.000000000000000 17.09.2018 9:45:26 3 3.000000000000000 21.05.2019 20:11:45 6.66666666666667E28 6.666666666666667e+028 13.06.2019 9:54:04 1 1.000000000000000 13.06.2019 11:13:36 1 1.000000000000000 round с таким не работает дает ошибку, cast только в varchar хотелось бы разом как-то поправить эти строки приходит на ум только переводить в строку, обрезать после точки, и потом опять в дабл что еще присоветуете для коррекции таких случаев? ... |
|||
:
Нравится:
Не нравится:
|
|||
26.09.2019, 09:07 |
|
ошибка хранения double precision
|
|||
---|---|---|---|
#18+
вот так поприличнее выглядит Код: sql 1. 2. 3. 4. 5. 6. 7. 8.
... |
|||
:
Нравится:
Не нравится:
|
|||
26.09.2019, 09:10 |
|
ошибка хранения double precision
|
|||
---|---|---|---|
#18+
genok, а с чего ты решил что это ошибка хранения? Для double такие числа в порядке вещей. Где-нибудь вылезло в результате которые не округлили ... |
|||
:
Нравится:
Не нравится:
|
|||
26.09.2019, 09:26 |
|
ошибка хранения double precision
|
|||
---|---|---|---|
#18+
genok, перестаёт работать уже на 20 знаках до десятичной точки (6.666666666666667e+19). У тебя на складе в самом деле количество товара исчисляется числом с 28-ью разрядами до десятичной точки? Даже если ты округлишь это число до 6.6667E28, многие функции с ним всё равно не смогут работать. Код: plsql 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
26.09.2019, 09:32 |
|
ошибка хранения double precision
|
|||
---|---|---|---|
#18+
genok, Почему же ошибка? Как передали, так СУБД и хранит ... |
|||
:
Нравится:
Не нравится:
|
|||
26.09.2019, 11:05 |
|
ошибка хранения double precision
|
|||
---|---|---|---|
#18+
задам еще раз вопрос, вдруг не увидели авторхотелось бы разом как-то поправить эти строки приходит на ум только переводить в строку, обрезать после точки, и потом опять в дабл что еще присоветуете для коррекции таких случаев? про то что я неправильно ему назвал, уже понял, спасибо, больше про это писать не нужно. ... |
|||
:
Нравится:
Не нравится:
|
|||
15.10.2019, 04:59 |
|
ошибка хранения double precision
|
|||
---|---|---|---|
#18+
genokзадам еще раз вопрос, вдруг не увидели авторхотелось бы разом как-то поправить эти строки приходит на ум только переводить в строку, обрезать после точки, и потом опять в дабл что еще присоветуете для коррекции таких случаев? про то что я неправильно ему назвал, уже понял, спасибо, больше про это писать не нужно. просто сравнить? round -> int64 Код: sql 1. 2. 3.
... |
|||
:
Нравится:
Не нравится:
|
|||
15.10.2019, 08:21 |
|
|
start [/forum/topic.php?fid=40&msg=39867158&tid=1560544]: |
0ms |
get settings: |
7ms |
get forum list: |
12ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
148ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
46ms |
get tp. blocked users: |
1ms |
others: | 14ms |
total: | 244ms |
0 / 0 |