2010-03-28 2 views
0

Как я могу форматировать значение количества в отчете о кристалле, например, если значение равно 5, тогда просто показывается как 5. Если значение равно 5,25, то показывается как 5.25. Какой формат я должен использовать для этого?Формат пользовательских номеров в Crystal Report!

Спасибо.

ответ

0

Щелкните правой кнопкой мыши элемент и перейдите в меню форматирования. Я думаю, что вы захотите, это вариант.

+0

Нет, я уже протестировал пользовательский формат по умолчанию в отчете. Если я выберу «.00», тогда он покажет «5.00», хотя значение равно 5. – nwaynge

0

Вместо того чтобы отображать его как числовое значение, напишите функцию MyStr $, которая преобразуется в строку в зависимости от того, является ли число целым или нет. Кстати, хороший способ проверить цельности тест формы:

ABS (х -Truncate (х)) < EPS

где EPS небольшое значение, как 0,001 (в зависимости от точности необходимо, увеличить или уменьшить это)

0

Используйте эту «формулу условного форматирования»:

If Truncate(CurrentFieldValue) = CurrentFieldValue 
    Then 
     0 
    Else 
     Length(ToText(ToNumber(StrReverse(ToText(Abs(CurrentFieldValue) - Truncate(Abs(CurrentFieldValue)),8,"","")))/10,0,"")) 

Перейти к числовом поле отчета, RightClick, выберите «формат поля», выберите вкладку «Число», нажмите кнопку «Настройка ". Поместите формулу выше в формульной формуле (кнопка «X + 2») для параметров формата «Десятичные значения» и «Округление».

BTW: В формуле вы увидите номер 8. Это максимальное ожидаемое число десятичных знаков; если вы думаете, что в своем отчете вы встретите больше десятичных знаков, просто измените 8 на большее число.