Отображать конкретное количество значащих цифр, а не десятичных знаков в отчетах о кристаллах 2008

Доброе утро!

Я работаю в Crystal Reports 2008 и имею шаблон отчета, который я хотел бы использовать с различными динамическими параметрами (вызываемыми в последующем приложении).

Мои данные могут варьироваться от 0-1 до 1000-10000.

Я хотел бы отобразить его с 3 значащими цифрами, поэтому, когда отчет содержит набор данных,

выглядит так -> отображается так

0,76895 -> 0,769

0,6672 -> 0,667

1,0335 -> 1,03

но когда набор данных

выглядит так -> отображается так

12 125,65 -> 12 100

956,35 -> 956

4 352,22 -> 4 350

Моя текущая работа состоит в том, чтобы сделать два шаблона: один для использования с моими данными небольшого значения, настроенный для отображения 3 десятичных знаков; и другой, чтобы использовать с моими данными большого значения, установлен, чтобы отображать без десятичных разрядов.

Мне было интересно, есть ли способ установить значимые цифры, а не десятичные точки?

Ой! Сначала я сделал бы это в SQL и передал бы в виде строки, но мне нужно, чтобы они были в виде числовых значений, чтобы я мог обобщить их в другом месте отчета. Благодарю.

2 ответа

Решение

Если вы щелкнете правой кнопкой мыши по числовому полю и выберете формат, а затем выберите Настроить... на вкладке числа вы получите множество вариантов установки десятичного разделителя, количество отображаемых десятичных знаков и т. Д., Выбрав кнопку формулы рядом с десятичными числами, вы можете положить в формулу, которая смотрит на количество цифр после десятичной точки, а затем либо установить десятичные дроби на 2, если есть более 3 десятичных знаков, и на ноль десятичных знаков, если есть 2 десятичных знака. Ключевой момент здесь - правильно оформить заказ. Вы хотите проверить сначала 2 знака после запятой, а затем 3 или более знаков после запятой. Если вы сделаете это по-другому, формула отобразит все без десятичных знаков.

Надеюсь, это поможет,

Крис

Используйте что-то вроде этого.

ToNumber(Totext(<<DatabaseField>>,0,""))