Отображать конкретное количество значащих цифр, а не десятичных знаков в отчетах о кристаллах 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,""))