|
|
|
Help!!! Как работать с числом 12 знаков целых 8 дробных
|
|||
|---|---|---|---|
|
#18+
В СУБД (ORACLE) поле имеет тип данных NUMBER(20,8) Имеем в самом худшем варианте 12 целых знаков и 8 дробных Decimal - только 18, соответственно 10 целых и 8 дробных. Получается что число 9 999 999 999.99999999 - предел мечтаний в билдере. Эдак билдером скоро не посчитать наш золотовалютный резерв Что делать? Заранее спасибо. Если данный вопрос уже поднимался - извините и просьба укажите где почитать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.02.2006, 19:39 |
|
||
|
Help!!! Как работать с числом 12 знаков целых 8 дробных
|
|||
|---|---|---|---|
|
#18+
ToughChapВ СУБД (ORACLE) поле имеет тип данных NUMBER(20,8) Имеем в самом худшем варианте 12 целых знаков и 8 дробных Decimal - только 18, соответственно 10 целых и 8 дробных. Получается что число 9 999 999 999.99999999 - предел мечтаний в билдере. Эдак билдером скоро не посчитать наш золотовалютный резерв Что делать? Заранее спасибо. Если данный вопрос уже поднимался - извините и просьба укажите где почитать. Double A signed floating-point number with 15 digits of precision and a range from 2.2250738585073E-308 to 1.79769313486231E+308. Достаточно? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.02.2006, 20:52 |
|
||
|
Help!!! Как работать с числом 12 знаков целых 8 дробных
|
|||
|---|---|---|---|
|
#18+
PridobreY Double A signed floating-point number with 15 digits of precision and a range from 2.2250738585073E-308 to 1.79769313486231E+308. Достаточно? Я бы рад, но что делать с DataWindow - оно не позволяет (в 9 билдере) ввести число более 18 знаков - т е для 8 знаков после запятой только 10 целых. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.02.2006, 21:17 |
|
||
|
Help!!! Как работать с числом 12 знаков целых 8 дробных
|
|||
|---|---|---|---|
|
#18+
Никак. Переходите на 10.5 когда выйдет, там dec расширили. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.02.2006, 21:42 |
|
||
|
Help!!! Как работать с числом 12 знаков целых 8 дробных
|
|||
|---|---|---|---|
|
#18+
Можно хранить отдельно целую и дробную части :) А зачем Вам 8 после точки? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.02.2006, 21:45 |
|
||
|
Help!!! Как работать с числом 12 знаков целых 8 дробных
|
|||
|---|---|---|---|
|
#18+
ToughChapDecimal - только 18, соответственно 10 целых и 8 дробных. Скажу больше, как аргумент DW можно передать только Numeric а это как показывает опыт всего 16 значаших цифр или 8 целых 8 дробных. Что совсем ни в какие рамки не лезет. (PB 6.5) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.02.2006, 10:56 |
|
||
|
Help!!! Как работать с числом 12 знаков целых 8 дробных
|
|||
|---|---|---|---|
|
#18+
Anatoly MoskovskyПереходите на 10.5 когда выйдет, там dec расширили. А до скольки, если не секрет? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.02.2006, 10:57 |
|
||
|
Help!!! Как работать с числом 12 знаков целых 8 дробных
|
|||
|---|---|---|---|
|
#18+
Anatoly MoskovskyМожно хранить отдельно целую и дробную части :) А зачем Вам 8 после точки? Спасибо за ответ. Процесс разработки разделен - заказчик захотел, технолог выдвинул требования, ДБ админ изменил структуры таблиц и некоторые поля стали NUMBER(20,8) - а мне приходится клиентскую часть править. Видимо в критических ситуациях воспользуюсь Вашим советом - но только не хранить отдельно - а показывать и редактировать - а сохранение в базу через double. Надо еще проверить - не потеряет ли double циферки после передачи его в оракле. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.02.2006, 10:58 |
|
||
|
Help!!! Как работать с числом 12 знаков целых 8 дробных
|
|||
|---|---|---|---|
|
#18+
ToughChap Anatoly MoskovskyМожно хранить отдельно целую и дробную части :) А зачем Вам 8 после точки? Спасибо за ответ. Процесс разработки разделен - заказчик захотел, технолог выдвинул требования, ДБ админ изменил структуры таблиц и некоторые поля стали NUMBER(20,8) - а мне приходится клиентскую часть править. Видимо в критических ситуациях воспользуюсь Вашим советом - но только не хранить отдельно - а показывать и редактировать - а сохранение в базу через double. Надо еще проверить - не потеряет ли double циферки после передачи его в оракле. ни в коем случае не double!! это ж азбука - double бинарный и в нем точно представить decimal невозможно. попробуйте посчитать с использованием double a = 0.1111 b = 100*a - 11.11 получился ноль? нет? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.02.2006, 11:09 |
|
||
|
Help!!! Как работать с числом 12 знаков целых 8 дробных
|
|||
|---|---|---|---|
|
#18+
ToughChap пишет: > В СУБД (ORACLE) поле имеет тип данных NUMBER(20,8) > Имеем в самом худшем варианте 12 целых знаков и 8 дробных > Decimal - только 18, соответственно 10 целых и 8 дробных. > Получается что число* 9 999 999 999.99999999* - предел мечтаний в > билдере. Эдак билдером скоро не посчитать наш золотовалютный резерв ЗВР не обязательно считать с точностью 8 знаков после запятой ;). Posted via ActualForum NNTP Server 1.3 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.02.2006, 11:15 |
|
||
|
Help!!! Как работать с числом 12 знаков целых 8 дробных
|
|||
|---|---|---|---|
|
#18+
ToughChap пишет: > Процесс разработки разделен - заказчик захотел, технолог выдвинул > требования, ДБ админ изменил структуры таблиц и некоторые поля стали > NUMBER(20,8) - а мне приходится клиентскую часть править. А тебе придётся обломать всю эту камарилью . > Видимо в критических ситуациях воспользуюсь Вашим советом - но только не > хранить отдельно - а показывать и редактировать - а сохранение в базу > через double. Не поможет - у Double 15 значащих цифр, у Decimal - 18. Posted via ActualForum NNTP Server 1.3 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.02.2006, 11:16 |
|
||
|
Help!!! Как работать с числом 12 знаков целых 8 дробных
|
|||
|---|---|---|---|
|
#18+
Estets Anatoly MoskovskyПереходите на 10.5 когда выйдет, там dec расширили. А до скольки, если не секрет? не секрет :) Decimal type upgrade: - Provide support for 30 digits versus current 18 - Position for support of .NET which handles 28 digits http://www.sybase.com/sb_content/1027266/ISUG_Techcast-PBDotNetCompiler.pdf ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.02.2006, 11:43 |
|
||
|
Help!!! Как работать с числом 12 знаков целых 8 дробных
|
|||
|---|---|---|---|
|
#18+
Правильно ли я понимаю что выхода кроме 10.5 нет? А что уважаемые гуру скажут про этот документ www.sybase.com/detail?id=1019020 Разве это поможет? (данные считываются и потом отдельно для сохранения вызывается stored procedure). Ведь поле все равно считывать в переменную - а подходящего типа переменной до 10.5 нет? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.02.2006, 17:48 |
|
||
|
Help!!! Как работать с числом 12 знаков целых 8 дробных
|
|||
|---|---|---|---|
|
#18+
Используйте в PB строковые поля. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.02.2006, 18:59 |
|
||
|
Help!!! Как работать с числом 12 знаков целых 8 дробных
|
|||
|---|---|---|---|
|
#18+
ToughChapА что уважаемые гуру скажут про этот документ www.sybase.com/detail?id=1019020 документ писал идиот. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.02.2006, 20:16 |
|
||
|
Help!!! Как работать с числом 12 знаков целых 8 дробных
|
|||
|---|---|---|---|
|
#18+
ЗоринАндрейдокумент писал идиот. Грубо, но суть передана верно :)) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.02.2006, 01:00 |
|
||
|
Help!!! Как работать с числом 12 знаков целых 8 дробных
|
|||
|---|---|---|---|
|
#18+
ToughChapА что уважаемые гуру скажут про этот документ www.sybase.com/detail?id=1019020 Разве это поможет? Нет, не поможет, т.к. суть этого "решения" в округлении до числа знаков доступных в float, что намного меньще чем dec. Единственный "+" - не будет мусора из-за переполнения разрядной сетки - число просто округлится до нужного числа знаков. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.02.2006, 01:04 |
|
||
|
Help!!! Как работать с числом 12 знаков целых 8 дробных
|
|||
|---|---|---|---|
|
#18+
2 ToughChap Делайте все вычисления на сервере, а ПБ передавайте результирующую строку через to_char ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.02.2006, 12:00 |
|
||
|
Help!!! Как работать с числом 12 знаков целых 8 дробных
|
|||
|---|---|---|---|
|
#18+
Геннадич2 ToughChap Делайте все вычисления на сервере, а ПБ передавайте результирующую строку через to_char Угу а потом поробуйте посчитать итого ;) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.02.2006, 12:09 |
|
||
|
|

start [/forum/topic.php?fid=15&fpage=75&tid=1337905]: |
0ms |
get settings: |
7ms |
get forum list: |
8ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
42ms |
get topic data: |
6ms |
get forum data: |
1ms |
get page messages: |
29ms |
get tp. blocked users: |
1ms |
| others: | 211ms |
| total: | 309ms |

| 0 / 0 |
