powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PowerBuilder [игнор отключен] [закрыт для гостей] / Help!!! Как работать с числом 12 знаков целых 8 дробных
20 сообщений из 20, страница 1 из 1
Help!!! Как работать с числом 12 знаков целых 8 дробных
    #33550343
ToughChap
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В СУБД (ORACLE) поле имеет тип данных NUMBER(20,8)
Имеем в самом худшем варианте 12 целых знаков и 8 дробных
Decimal - только 18, соответственно 10 целых и 8 дробных.
Получается что число 9 999 999 999.99999999 - предел мечтаний в билдере. Эдак билдером скоро не посчитать наш золотовалютный резерв
Что делать?

Заранее спасибо.

Если данный вопрос уже поднимался - извините и просьба укажите где почитать.
...
Рейтинг: 0 / 0
Help!!! Как работать с числом 12 знаков целых 8 дробных
    #33550462
PridobreY
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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.

Достаточно?
...
Рейтинг: 0 / 0
Help!!! Как работать с числом 12 знаков целых 8 дробных
    #33550491
ToughChap
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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 целых.
...
Рейтинг: 0 / 0
Help!!! Как работать с числом 12 знаков целых 8 дробных
    #33550518
Фотография Anatoly Moskovsky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Никак.
Переходите на 10.5 когда выйдет, там dec расширили.
...
Рейтинг: 0 / 0
Help!!! Как работать с числом 12 знаков целых 8 дробных
    #33550521
Фотография Anatoly Moskovsky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Можно хранить отдельно целую и дробную части :)

А зачем Вам 8 после точки?
...
Рейтинг: 0 / 0
Help!!! Как работать с числом 12 знаков целых 8 дробных
    #33551151
Estets
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ToughChapDecimal - только 18, соответственно 10 целых и 8 дробных.
Скажу больше, как аргумент DW можно передать только Numeric а это как показывает опыт всего 16 значаших цифр или 8 целых 8 дробных. Что совсем ни в какие рамки не лезет. (PB 6.5)
...
Рейтинг: 0 / 0
Help!!! Как работать с числом 12 знаков целых 8 дробных
    #33551156
Estets
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Anatoly MoskovskyПереходите на 10.5 когда выйдет, там dec расширили.
А до скольки, если не секрет?
...
Рейтинг: 0 / 0
Help!!! Как работать с числом 12 знаков целых 8 дробных
    #33551157
ToughChap
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Anatoly MoskovskyМожно хранить отдельно целую и дробную части :)

А зачем Вам 8 после точки?
Спасибо за ответ.
Процесс разработки разделен - заказчик захотел, технолог выдвинул требования, ДБ админ изменил структуры таблиц и некоторые поля стали NUMBER(20,8) - а мне приходится клиентскую часть править.
Видимо в критических ситуациях воспользуюсь Вашим советом - но только не хранить отдельно - а показывать и редактировать - а сохранение в базу через double.
Надо еще проверить - не потеряет ли double циферки после передачи его в оракле.
...
Рейтинг: 0 / 0
Help!!! Как работать с числом 12 знаков целых 8 дробных
    #33551201
Фотография ЗоринАндрей
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ToughChap Anatoly MoskovskyМожно хранить отдельно целую и дробную части :)

А зачем Вам 8 после точки?
Спасибо за ответ.
Процесс разработки разделен - заказчик захотел, технолог выдвинул требования, ДБ админ изменил структуры таблиц и некоторые поля стали NUMBER(20,8) - а мне приходится клиентскую часть править.
Видимо в критических ситуациях воспользуюсь Вашим советом - но только не хранить отдельно - а показывать и редактировать - а сохранение в базу через double.
Надо еще проверить - не потеряет ли double циферки после передачи его в оракле.

ни в коем случае не double!!
это ж азбука - double бинарный и в нем точно представить decimal невозможно.
попробуйте посчитать с использованием double
a = 0.1111
b = 100*a - 11.11
получился ноль? нет?
...
Рейтинг: 0 / 0
Help!!! Как работать с числом 12 знаков целых 8 дробных
    #33551226
Dim2000
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ToughChap пишет:

> В СУБД (ORACLE) поле имеет тип данных NUMBER(20,8)
> Имеем в самом худшем варианте 12 целых знаков и 8 дробных
> Decimal - только 18, соответственно 10 целых и 8 дробных.
> Получается что число* 9 999 999 999.99999999* - предел мечтаний в
> билдере. Эдак билдером скоро не посчитать наш золотовалютный резерв

ЗВР не обязательно считать с точностью 8 знаков после запятой ;).
Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
Help!!! Как работать с числом 12 знаков целых 8 дробных
    #33551233
Dim2000
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ToughChap пишет:

> Процесс разработки разделен - заказчик захотел, технолог выдвинул
> требования, ДБ админ изменил структуры таблиц и некоторые поля стали
> NUMBER(20,8) - а мне приходится клиентскую часть править.

А тебе придётся обломать всю эту камарилью .

> Видимо в критических ситуациях воспользуюсь Вашим советом - но только не
> хранить отдельно - а показывать и редактировать - а сохранение в базу
> через double.

Не поможет - у Double 15 значащих цифр, у Decimal - 18.
Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
Help!!! Как работать с числом 12 знаков целых 8 дробных
    #33551355
Фотография Anatoly Moskovsky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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
...
Рейтинг: 0 / 0
Help!!! Как работать с числом 12 знаков целых 8 дробных
    #33553096
ToughChap
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Правильно ли я понимаю что выхода кроме 10.5 нет?

А что уважаемые гуру скажут про этот документ
www.sybase.com/detail?id=1019020

Разве это поможет? (данные считываются и потом отдельно для сохранения вызывается stored procedure). Ведь поле все равно считывать в переменную - а подходящего типа переменной до 10.5 нет?
...
Рейтинг: 0 / 0
Help!!! Как работать с числом 12 знаков целых 8 дробных
    #33553275
Используйте в PB строковые поля.
...
Рейтинг: 0 / 0
Help!!! Как работать с числом 12 знаков целых 8 дробных
    #33553439
Фотография ЗоринАндрей
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ToughChapА что уважаемые гуру скажут про этот документ
www.sybase.com/detail?id=1019020

документ писал идиот.
...
Рейтинг: 0 / 0
Help!!! Как работать с числом 12 знаков целых 8 дробных
    #33553625
18-я весна
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ЗоринАндрейдокумент писал идиот.
Грубо, но суть передана верно :))
...
Рейтинг: 0 / 0
Help!!! Как работать с числом 12 знаков целых 8 дробных
    #33553626
18-я весна
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ToughChapА что уважаемые гуру скажут про этот документ
www.sybase.com/detail?id=1019020

Разве это поможет?

Нет, не поможет, т.к. суть этого "решения" в округлении до числа знаков доступных в float, что намного меньще чем dec. Единственный "+" - не будет мусора из-за переполнения разрядной сетки - число просто округлится до нужного числа знаков.
...
Рейтинг: 0 / 0
Help!!! Как работать с числом 12 знаков целых 8 дробных
    #33555286
Геннадич
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 ToughChap
Делайте все вычисления на сервере, а ПБ передавайте результирующую строку через to_char
...
Рейтинг: 0 / 0
Help!!! Как работать с числом 12 знаков целых 8 дробных
    #33555322
Estets
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Геннадич2 ToughChap
Делайте все вычисления на сервере, а ПБ передавайте результирующую строку через to_char
Угу а потом поробуйте посчитать итого ;)
...
Рейтинг: 0 / 0
Help!!! Как работать с числом 12 знаков целых 8 дробных
    #33555343
Геннадич
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
EstetsУгу а потом поробуйте посчитать итого ;)
Зачем потом, надо сначала.
...
Рейтинг: 0 / 0
20 сообщений из 20, страница 1 из 1
Форумы / PowerBuilder [игнор отключен] [закрыт для гостей] / Help!!! Как работать с числом 12 знаков целых 8 дробных
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]