0

Я использую следующую формулу:Crystal Reports: Формула неспособной для отображения в виде целых чисел

If {USAGE.CURFY} = 0 
then "" 
else {USAGE.CURFY} & " (" & ({USAGE.CURFY_DAYSREMAINING} * 
{USAGE.USEDPERDAY})+{USAGE.CURFY} & ")" 

Я с трудом отображая формулу с числами в виде целых чисел. Я продолжаю получать десятичные знаки с двумя местами. Я могу заставить его отображаться как круглые числа с помощью «Файл», «Параметры», «Поля», «Число ...», но когда я загружаю его на наш сервер Crystal, два десятичных знака снова отображаются.

Итак, у меня создается впечатление, что мне нужно округлить формулу.

USEDPERDAY и CURFY_DAYSREMAINING - это поля с десятичными знаками. CURFY - целое число.

ответ

2

Вы должны преобразовать число в строку:

if {USAGE.CURFY} = 0 then "" 
else totext({USAGE.CURFY},0) 
& " (" & totext({USAGE.CURFY_DAYSREMAINING} * {USAGE.USEDPERDAY} + {USAGE.CURFY},0) & ")" 

Второй параметр totext() определяет количество знаков после запятой.

+0

спасибо. Я думаю, что меня отбросили, потому что у меня была скобка для части умножения, которая заставила меня не знать, могу ли я использовать функцию ToText. – Sun

 Смежные вопросы

  • Нет связанных вопросов^_^