Формула кристаллического отчета If then else

#crystal-reports

#кристалл-отчеты

Вопрос:

Я пытаюсь найти способ, как удалить 2-значные десятичные дроби в поле purchaseorder.UPRI при purchaseorder.CUR = «IDR». Способ, который я пробовал, не помогает мне решить мою проблему, как мне это исправить? Кто-нибудь здесь может помочь мне решить проблему? Вот мой код;

 IF{purchaseorder.CUR} = "IDR" 
IF(ROUND({purchaseorder.UPRI},0) <> {purchaseorder.UPRI}) THEN
(
    2
)
ELSE
(
    0
)
  

Ответ №1:

Я не могу попробовать это прямо сейчас, но попробуйте эти варианты и скажите мне, сработало ли это:

 if {purchaseorder.CUR} = "IDR" 
then Truncate({purchaseorder.UPRI})
  

Комментарии:

1. Я прошу прощения за опоздание, чтобы ответить на ваш комментарий заранее, я пробовал это для них обоих, но у меня это не работает

2. Извините, первый был действительно неправильным, теперь я могу его протестировать. Усечение превращает число в целое число без округления. Разве это не то, чего вы хотите? Пример: 1234.56 -> 1234

3. спасибо за вашу поддержку, это действительно работает, добавляя круглые скобки () вот так if ({purchaseorder. CUR} = «IDR») затем усекать({purchaseorder. UPRI}). Большое спасибо, друг