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

Часовой пояс: 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 часа


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

Сейчас этот форум просматривают: нет зарегистрированных пользователей


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

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