Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
ЧЮдеса с ROUND/DOUBLE'ами или...
|
|||
|---|---|---|---|
|
#18+
или я что-то туплю... # 1 Код: plaintext 1. 2. 3. 4. 5. Код: plaintext 1. 2. 3. 4. 5. #3 Код: plaintext 1. 2. 3. 4. 5. #1 = 245,29 (+2,45290000000000E+002) ROUND(value,2) #2 = 245,295 (+2,45295000000000E+002) ROUND(value,3) #3 = 245,30 (+2,45300000000000E+002) ROUND(ROUND(value,3),2) P.S. поля "PRICE","M3" - DOUBLE DB2/NT 8.2.3 32bit ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.11.2005, 00:30 |
|
||
|
ЧЮдеса с ROUND/DOUBLE'ами или...
|
|||
|---|---|---|---|
|
#18+
Да вроде так и должно быть ежели value типа 245,2946 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.11.2005, 00:57 |
|
||
|
ЧЮдеса с ROUND/DOUBLE'ами или...
|
|||
|---|---|---|---|
|
#18+
Держать деньги в double - грубая ошибка. Даже как-то странно видеть людей, которые до сих пор этого не знают. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.11.2005, 13:49 |
|
||
|
ЧЮдеса с ROUND/DOUBLE'ами или...
|
|||
|---|---|---|---|
|
#18+
туплю... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.11.2005, 16:49 |
|
||
|
ЧЮдеса с ROUND/DOUBLE'ами или...
|
|||
|---|---|---|---|
|
#18+
Victor MetelitsaДержать деньги в double - грубая ошибка. Даже как-то странно видеть людей, которые до сих пор этого не знают. В чем грубая ошибка, соизволите сказать или ссылочку? Для тех кто до сих пор не знает... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.11.2005, 16:55 |
|
||
|
ЧЮдеса с ROUND/DOUBLE'ами или...
|
|||
|---|---|---|---|
|
#18+
Если использовать даблы для денег, то неизбежно возникнут ошибки округления. Т.е. баланс не сойдется. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.11.2005, 17:11 |
|
||
|
ЧЮдеса с ROUND/DOUBLE'ами или...
|
|||
|---|---|---|---|
|
#18+
gardenmanЕсли использовать даблы для денег, то неизбежно возникнут ошибки округления. Т.е. баланс не сойдется. А что же тогда использовать? DECIMAL/NUMERIC? Т.е. числа с implicit decimal point? А если мне нужно 10 цифр после запятой (например), то c DECIMAL(15,10) проблем c округлением не будет что-ли? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.11.2005, 17:32 |
|
||
|
ЧЮдеса с ROUND/DOUBLE'ами или...
|
|||
|---|---|---|---|
|
#18+
skaДа вроде так и должно быть ежели value типа 245,2946 Код: plaintext 1. 2. 3. 4. 5. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.11.2005, 17:43 |
|
||
|
ЧЮдеса с ROUND/DOUBLE'ами или...
|
|||
|---|---|---|---|
|
#18+
Herr Developerтуплю... Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.11.2005, 17:48 |
|
||
|
ЧЮдеса с ROUND/DOUBLE'ами или...
|
|||
|---|---|---|---|
|
#18+
вот здесь: Код: plaintext 1. double всегда тока мантису отображает... попробуй лучше так Код: plaintext 1. 2. Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.11.2005, 19:42 |
|
||
|
ЧЮдеса с ROUND/DOUBLE'ами или...
|
|||
|---|---|---|---|
|
#18+
gardenmanвот здесь: Код: plaintext 1. double всегда тока мантису отображает... [/src] Как отображает мне по-барабану. Мне не понятно следующее: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.11.2005, 20:19 |
|
||
|
ЧЮдеса с ROUND/DOUBLE'ами или...
|
|||
|---|---|---|---|
|
#18+
Herr Developer db2 => insert into t values (79,3.105) Десятичные дроби в DOUBLE представляются не точно! Поэтому твое 3.105 будет хранится что-то типа 3.104999...658. Ошибка может выползти в значимую область (например три цифры после запятой) при умножении или многократном сложении (это про расхождение баланса). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.11.2005, 06:10 |
|
||
|
ЧЮдеса с ROUND/DOUBLE'ами или...
|
|||
|---|---|---|---|
|
#18+
И еще - если Round() участвует в арифметическом выражении с double, то он снова становится double. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.11.2005, 06:22 |
|
||
|
ЧЮдеса с ROUND/DOUBLE'ами или...
|
|||
|---|---|---|---|
|
#18+
Деньги в копейках хранить надо или в numeric(x,2) - что в общем-то одно и тоже. В таком случае - десять цифр после запятой вам не понадобятся никогда. все наши на www.corba.kubsu.ru ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.11.2005, 10:10 |
|
||
|
ЧЮдеса с ROUND/DOUBLE'ами или...
|
|||
|---|---|---|---|
|
#18+
golsa Десятичные дроби в DOUBLE представляются не точно! Поэтому твое 3.105 будет хранится что-то типа 3.104999...658. Прикольно. Это типа "как хотим так и храним". golsa Ошибка может выползти в значимую область (например три цифры после запятой) при умножении или многократном сложении (это про расхождение баланса). Что из-этого может выйти, ну да... что-угодно... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.11.2005, 15:07 |
|
||
|
ЧЮдеса с ROUND/DOUBLE'ами или...
|
|||
|---|---|---|---|
|
#18+
golsaИ еще - если Round() участвует в арифметическом выражении с double, то он снова становится double. Да, ROUND возращает тот-же тип. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.11.2005, 15:08 |
|
||
|
ЧЮдеса с ROUND/DOUBLE'ами или...
|
|||
|---|---|---|---|
|
#18+
Ggg_oldДеньги в копейках хранить надо или в numeric(x,2) - что в общем-то одно и тоже. В таком случае - десять цифр после запятой вам не понадобятся никогда. все наши на www.corba.kubsu.ru "Деньги в копейках хранить" ничего не дадут, экономия получиться в 2 знака. И в "или в numeric(x,2)" не залезит 1,212125474 $, например. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.11.2005, 15:11 |
|
||
|
ЧЮдеса с ROUND/DOUBLE'ами или...
|
|||
|---|---|---|---|
|
#18+
golsa Поэтому твое 3.105 будет хранится что-то типа 3.104999...658. Странно что в языках таких проблем ненаблюдалось (C#,Java)... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.11.2005, 16:04 |
|
||
|
ЧЮдеса с ROUND/DOUBLE'ами или...
|
|||
|---|---|---|---|
|
#18+
Я если честно не могу понять вашей проблемы. Если вы работаетет с деньгами, то храните в копейках, результат операций округляете до копейки. Дробные копейки вам принципиально не нужны, вернее если вдруг они вам стали нужны - значит где-то ошибка в самом алгоритме. Лучше опишите задачу, где вам понадобились суммы меньши копейки. все наши на www.corba.kubsu.ru ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.11.2005, 17:17 |
|
||
|
ЧЮдеса с ROUND/DOUBLE'ами или...
|
|||
|---|---|---|---|
|
#18+
Я если честно не могу понять вашей проблемы. Если вы работаетет с деньгами, то храните в копейках, результат операций округляете до копейки. Дробные копейки вам принципиально не нужны, вернее если вдруг они вам стали нужны - значит где-то ошибка в самом алгоритме. Лучше опишите задачу, где вам понадобились суммы меньши копейки. все наши на www.corba.kubsu.ru ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.11.2005, 17:20 |
|
||
|
ЧЮдеса с ROUND/DOUBLE'ами или...
|
|||
|---|---|---|---|
|
#18+
Ggg_oldЯ если честно не могу понять вашей проблемы. Если вы работаетет с деньгами, то храните в копейках, результат операций округляете до копейки. Дробные копейки вам принципиально не нужны, вернее если вдруг они вам стали нужны - значит где-то ошибка в самом алгоритме. Лучше опишите задачу, где вам понадобились суммы меньши копейки. все наши на www.corba.kubsu.ru Проблема с ROUND/DOUBLE (или мной) :-) А насчет дробных копеек (почему и зачем), примеров можно набрать много из конкретных областей ... Или Вы думаете что все должно стоить (имеет цену) как минимум 1 копейку, и не меньше?! :-) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.11.2005, 17:53 |
|
||
|
ЧЮдеса с ROUND/DOUBLE'ами или...
|
|||
|---|---|---|---|
|
#18+
http://docs.sun.com/app/docs/doc/800-7895/6hos0aou8?a=view OK. Все встало на свои места. Спасибо Всем ответившим. Тема закрыта. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.11.2005, 18:31 |
|
||
|
ЧЮдеса с ROUND/DOUBLE'ами или...
|
|||
|---|---|---|---|
|
#18+
Herr Developer Странно что в языках таких проблем ненаблюдалось (C#,Java) Ошибаетесь, дорогой, там теже самые проблемы для типов real, double, extendet - это определяется способом хранения - двоичной мантиссой. Сопроцессор на компе работает именно с таким представлением данных - так что этот факт отлит в "железе". ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.11.2005, 05:31 |
|
||
|
ЧЮдеса с ROUND/DOUBLE'ами или...
|
|||
|---|---|---|---|
|
#18+
golsa Ошибаетесь, дорогой, там теже самые проблемы для типов real, double, extendet - это определяется способом хранения - двоичной мантиссой. Сопроцессор на компе работает именно с таким представлением данных - так что этот факт отлит в "железе". Я же говорю Herr Developer http://docs.sun.com/app/docs/doc/800-7895/6hos0aou8?a=view OK. Все встало на свои места. Спасибо ;-) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.11.2005, 15:27 |
|
||
|
|

start [/forum/search_topic.php?author=Screen_&author_mode=last_topics&do_search=1]: |
0ms |
get settings: |
7ms |
get forum list: |
19ms |
get settings: |
10ms |
get forum list: |
15ms |
get settings: |
12ms |
get forum list: |
19ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
35ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
72ms |
get tp. blocked users: |
2ms |
| others: | 1199ms |
| total: | 1413ms |

| 0 / 0 |
