Текущее время: Чт, авг 28 2025, 00:27

Часовой пояс: UTC + 3 часа




Начать новую тему Ответить на тему  [ Сообщений: 5 ] 
Автор Сообщение
 Заголовок сообщения: Вычисление сумм в FOX
СообщениеДобавлено: Пт, апр 11 2008, 15:16 
Старший специалист
Старший специалист

Зарегистрирован:
Ср, авг 29 2007, 13:53
Сообщения: 251
Непонятная ситуация.
Для сумм в транзакционном кубике задан тип данных CURR с 2-мя десятичными разрядами. Проводятся некоторые простейшие вычисления по формуле FOX. Результат получается такой, как-будто в буфере (до записи в куб) показатели хранят суммы с длинными хвостами десятичных знаков.
Я чего-то элементарного не понимаю или такого не может быть? :?


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Вычисление сумм в FOX
СообщениеДобавлено: Пт, апр 11 2008, 16:23 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Вт, авг 17 2004, 09:59
Сообщения: 1097
Откуда: Moscow
Пол: Мужской
Kubus написал(а):
Непонятная ситуация.
Для сумм в транзакционном кубике задан тип данных CURR с 2-мя десятичными разрядами. Проводятся некоторые простейшие вычисления по формуле FOX. Результат получается такой, как-будто в буфере (до записи в куб) показатели хранят суммы с длинными хвостами десятичных знаков.
Я чего-то элементарного не понимаю или такого не может быть? :?


а вы поставьте breaк-point в фоксе, провалитесь в абап и посмотрите на свои данные с точки зрения интерпретатора в дебагере - и все станет ясно....

_________________
In SAP we trust !


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Вычисление сумм в FOX
СообщениеДобавлено: Пт, апр 11 2008, 17:05 
Старший специалист
Старший специалист

Зарегистрирован:
Ср, авг 29 2007, 13:53
Сообщения: 251
BW - ник написал:
а вы поставьте breaк-point в фоксе, провалитесь в абап и посмотрите на свои данные с точки зрения интерпретатора в дебагере - и все станет ясно....

Спасибо за подсказку, извиняюсь, хэлп не дочитал. :oops:
Действительно все вычисления идут с хвостами. И готовой функции округления, как я понял, нет.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пн, апр 14 2008, 10:52 
Старший специалист
Старший специалист
Аватара пользователя

Зарегистрирован:
Вт, янв 30 2007, 17:10
Сообщения: 488
Ну почему же нет?:)
объявляете переменные типа i, присваиваете им те значения, которые вы должны расчитывать, умножая каждое на 100, а результат потом поделите опять-таки на 100 - вот вам и округление :)

_________________
Карма - это суперпозиция граблей, на которые мы уже успели наступить, но которые еще не долетели...


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пн, апр 14 2008, 11:27 
Старший специалист
Старший специалист

Зарегистрирован:
Ср, авг 29 2007, 13:53
Сообщения: 251
Soulsurfer написал(а):
Ну почему же нет?:)
объявляете переменные типа i, присваиваете им те значения, которые вы должны расчитывать, умножая каждое на 100, а результат потом поделите опять-таки на 100 - вот вам и округление :)

Да, спасибо. В отсутствии функции ROUND используем подручные средства. ;)


Принять этот ответ
Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 5 ] 

Часовой пояс: UTC + 3 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: Yandex [Bot]


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
cron
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB