Страница 1 из 1
DoubleToStr
Добавлено: 23 апр 2003, 13:38
hope
Заметила такую странность, что эта функция в Галактике работает неверно (а в суппорте - верно).
Нам необходимо сумму первести в формат строки из 18 символов без точки, т.е т.о.:
DoubleToStr(5831.91, '777777777777777788'),
результат данной операции будет
0000000000000583190 !??
Если в формате поставить точку - то все ок!
DoubleToStr(5831.91, '7777777777777777.88'),
результат данной операции будет
00000000000005831.91 !
С последней цифрой 9 - таже беда
![Sad :(](./images/smilies/079.gif)
(
Re: DoubleToStr
Добавлено: 23 апр 2003, 15:58
m0p3e
А если так?
DoubleToStr ( 5831.91 * 100, '777777777777777777')
![Wink ;)](./images/smilies/239.gif)
Re: DoubleToStr
Добавлено: 23 апр 2003, 16:12
hope
Да, действительно, так можно выйти из положения...., мы по другому придумали.... но это же не дело! Мы платежки несколько дней отправляли с неверными суммами! В 5.82 - то все верно работало! и в суппорте сейчас верно!
В одном из патчей уже правили эту функцию, видать - не все исправили
![Sad :(](./images/smilies/079.gif)
(
Re: DoubleToStr
Добавлено: 23 апр 2003, 19:56
Nuts
Переходим на 5.82
Re: DoubleToStr
Добавлено: 24 апр 2003, 00:38
Grom
HOPE
".... но это же не дело! Мы платежки несколько дней отправляли с неверными суммами!"
Да ЗА ТАКОЕ корпорацию надо привлекать к ответственности. А то дойдёт до того что программа начнёт расчётные счета получателя платежа подставлять "от корпорации". Ух. Это конечно гипотетически, но кто знает...
Re: DoubleToStr
Добавлено: 24 апр 2003, 08:24
hope
конечно надо привлекать за такое... но я тут недавно читала наш договор на тех поддержку и меня поразила там одна фраза: "Ни при каких условиях ИСПОЛНИТЕЛЬ или его представители не несут ответственность за какие-либо убытки, претензии или потери, включая (но не ограничиваясь только ими) любые претензии об упущенных выгодах, потраченных накоплениях или другом специфическом, случайном или косвенном ущербе, возникающем в результате использования или невозможности использования СИСТЕМЫ"!!!!! Во как! слов нет!
Выяснили, что функция работает верно, если в формате семерок меньше 9, а если больше - начинаются глюки!
Re: DoubleToStr
Добавлено: 24 апр 2003, 12:40
sth
насчет ответственности разработчика...надо сказать что это весьма стандартная фраза.
подозреваю что практически в любой лицензии любого программного продукта можно найти нечто подобное. здесь в дело вступают уже юристы.
Re: DoubleToStr
Добавлено: 24 апр 2003, 14:31
hope
Проблему зарегистрировали под номером 106.7704