Functions
The data dictionary has the Functions category. This category contains the elements using which you can calculate a specific total or return the desired value. All elements of the Function category are divided into groups. The table below shows a list of functions and their brief description and examples.
Information |
Please note that when processing number values in reports, a data type of the result depends on a data type of arguments. In dashboards, all arguments are converted to the highest possible type. As a rule, it's either double or decimal. Accordingly, the result of function calculation will mostly have decimal or double data type.
|
View the Functions:
Function |
Description |
Sample |
Date Time: |
||
{AddDays(,)} |
Adds the specified number of days to a given date. |
{AddDays(DateSerial(2022,1,1), 10)} - the result is: 11.01.2022 00:00:00, i.e., that means 10 days are added. |
{AddHours(,)} |
Adds the specified number of hours to a given date. |
{AddHours(DateSerial(2022,1,1), 5)} - the result is: 01.01.2022 05:00:00, that means 5 hours are added. |
{AddMilliseconds(,)} |
Adds the specified number of milliseconds to a given date. |
{AddMilliseconds(DateSerial(2022,1,1), 500)} - the result is: 01.01.2022 12:00:00, that means 500 milliseconds are added. |
{AddMinutes(,)} |
Adds the specified number of minutes to a given date. |
{AddMinutes(DateSerial(2022,1,1), 30)} - the result is: 01.01.2022 00:30:00, that means 30 minutes are added. |
{AddMonths(,)} |
Adds the specified number of months to a given date. |
{AddMonths(DateSerial(2022,1,1), 2)} - the result is: 01.03.2022 00:00:00, that means 2 months are added. |
{AddSeconds(,)} |
Adds the specified number of seconds to a given date. |
{AddSeconds(DateSerial(2022,1,1), 30)} - the result is: 01.01.2022 00:00:45, that means 30 seconds are added. |
{AddYears(,)} |
Adds the specified number of years to a given date. |
{AddYears(DateSerial(2022,1,1), 1)} - the result is: 01.01.2023 00:00:00, that means 1 year is added. |
Calculates the distance between the specified dates. |
{DateDiff(DateSerial(2022,1,30),DateSerial(2022,1,1))} - the result is 29.00:00:00, that means 29 days. |
|
Specifies date. |
{DateSerial(2022,1,30)} - the result is 1/30/2022 12:00:00 AM |
|
Shows a day from the specified date. |
{Day(DateSerial(2022,1,30))} - the result is 30, since in arguments the January 30 2016 is specified. |
|
Display a day of the week from a specified date in text form.
|
{DayOfWeek(DateSerial(2022,1,30))} - the result is Sunday. |
|
Displays a day of the year . |
{DayOfYear(DateSerial(2022,2,14))} - the result is 45, since February 14 is the 45th day of a year. |
|
Displays the number of days in the month. |
{DaysInMonth(DateSerial(2024,2,1))} - the result will be 29, because 2024 is a leap year and there are 29 days in February. |
|
Displays the number of days in a year. |
{DaysInYear(2024)} - the result will be 366 days, since 2024 is a leap year. |
|
{FromOADate()} |
Converts an OLE Automation Date value to DateTime.
|
{FromOADate(45200)} - the result in this case will be 10.01.2023 12:00:00, that means the numeric value will be converted into a date. |
Displays an hour. |
{Hour(DataSource.Column)} - an hour will be displayed from each value. For example, if time is 16:22:36, then the result is 16. |
|
{LocalTimeToUtc()} |
Provides the ability to convert local time to UTC: |
{LocalTimeToUtc(ParseDateTime("2025-05-20 15:00:00"))} - in this case, the local time will be converted to UTC. {LocalTimeToUtc(DataSource.Column1)} - in this case, the value of Column1 will be converted from local time to UTC. |
Displays minutes. |
{Minute(DataSource.Column)} - minutes will be displayed from each value. For example, if time is 16:22:36, then the result is 22. |
|
Displays months. |
{Month(DateSerial(2022,12,1))} - the result will be 12, as the date is set on December 1, 2022. |
|
{MonthIdent()} |
Allows you to get the name or identifier of a month based on a date.
|
{MonthIdent(DataSource.DocumentDate)} - returns the month corresponding to the document date. |
Displays the month name of the specified date.
|
{MonthName(DateSerial(2022,1,1))} - the result is January, because the 1 of January 2022 is set. |
|
Displays seconds. |
{Second(DataSource.Column)} - seconds will be displayed from each value. For example, if time is 16:22:36, then the result is 36. |
|
Displays time.
|
{TimeSerial(1,14,20)} - the result is 01:14: 20, 1 hour, 14 minutes, 20 seconds. |
|
{ToJapaneseDateString()} |
Returns a date converted to a string in the Japanese calendar. |
{ToJapaneseDateString(DataSource.Date)} - returns the date in Japanese format. |
{ToOADate()} |
Converts DateTime to OLE Automation Date format. |
{ToOADate(DataSource.Date)} - returns a number corresponding to the date. |
{UtcToLocalTime()} |
Provides the ability to convert UTC time to local time: |
{UtcToLocalTime(ParseDateTime("2025-05-20 12:00:00"))} - in this case, the UTC time will be converted to local time. {UtcToLocalTime(DataSource.Column1)} - in this case, the value of Column1 will be converted from UTC to local time. |
{WeekOfMonth()} |
Returns the week number of the month for the specified date. |
{WeekOfMonth(DataSource.SaleDate)} - returns the week number in the month. |
{WeekOfYear()} |
Returns the week number of the year for the specified date. |
{WeekOfYear(DataSource.SaleDate)} - returns the week number in the year. |
Displays year.
|
{Year(DateSerial(2022,1,2))} - the result will be 2022, since the date is January 2, 2022. |
|
Math: |
||
Displays the absolute number. |
{Abs(-42)} - the result is 42 |
|
Displays the angle value in radians. |
{Acos(-1)} - the angle in radians will be calculated for the value cos = -1, i.e. the angle will be ~ 3.14. |
|
Displays the angle value in radians. |
{Asin(0)} - the angle in radians will be calculated for the value sin = 0, i.e. the angle is 0 |
|
Displays the angle value in radians. |
{Atan(-1)} - the angle in radians will be calculated for the value tan = -1, i.e. the angle will be ~ -0.79 |
|
Displays the maximum integer value for a specified number.
|
{Ceiling(25.124)} - It is worth noting that when this function is used, the number is not rounded. |
|
{Clamp(,,)} |
Provides the ability to limit a value to the specified range. |
{Clamp(15, 0, 10)} - in this case, the result will be 10 because the value exceeds the maximum limit. {Clamp(-5, 0, 100)} - in this case, the result will be 0 because the value is less than the minimum limit. |
Calculates and displays the cos value:
|
{Cos(0)} - the result is 1. |
|
Displays the result of the division of one argument to another.
|
{Div(2,1)} - the result is 2, because 2 / 1 = 2 |
|
Displays the result of rising to the specified degree the number:
|
{Exp(4)} - the number e will be raised to the 4th degree. |
|
Displays the minimum integer value to the specified number.
|
{Floor(123.59)} - the result will be 123 because this is the nearest minimum integer. It should be noted that this function does not round numbers. |
|
{Frac()} |
Provides the ability to get the fractional part of a number. |
{Frac(10.75)} - in this case, the result will be 0.75. {Frac(3.1415)} - in this case, the result will be 0.1415. |
Calculates the natural logarithm.
|
{Log(x)}, where x is a number or an expression, the result is a calculation of the natural logarithm. |
|
Compares the two values and displays the maximum.
|
{Maximum(5,9)} - the result is 9.
|
|
Compares the two values and displays the minimum.
|
{Minimum(5,9)} - the result is 5. |
|
Rounds up the value to an integer or up to the certain number of decimal.
|
{Round(7.56)} - the result is 8 |
|
Displays an indicator. For positive numbers 1, 0 - for all zero values, -1 - for negative values.
|
{Sign(256)} - the result is 1. |
|
Calculates sin of an angle.
|
{Sin(0)} - the result is 0. |
|
Calculates the square root of the number. |
{Sqrt(4)} - the result will be 2 because the square root of 4 is 2. |
|
Calculates tg of an angle.
|
{Tan(90)} - the result is ~ -1.995 |
|
Displays only the integer part without rounding. |
{Truncate(Sqrt(5))} - the result will be number 2 because the square root of 5 is ~ 2.236. The whole part in this number is 2. {Truncate(DataSource.Column1)} - only the integer part of all Column1 values will be displayed. |
|
Data: |
||
{Coalesce()} |
Provides the ability to return the first value that is not null from a list of values. |
{Coalesce(null, 10, 20)} - in this case, the result will be 10 because the first value is null. {Coalesce(DataSource.Column1, 0)} - in this case, if the value of Column1 is null, 0 will be returned. |
{CoalesceStr()} |
Provides the ability to return the first non-empty string from a list of values. |
{CoalesceStr("", "Text", "Value")} - in this case, the result will be "Text" because the first value is empty. {CoalesceStr(DataSource.Column1, "No Data")} - in this case, if the value of Column1 is empty or null, "No Data" will be displayed. |
{GetCrossTabColumnValue()} |
Provides the ability to retrieve the value of the Cross-Tab column associated with the current summary cell. |
{GetCrossTabColumnValue(0)} - in this case, the value of the first Cross-Tab column will be retrieved. {GetCrossTabColumnValue("Year")} - in this case, the value of the Cross-Tab column named "Year" will be retrieved. |
{GetCrossTabRowValue()} |
Provides the ability to retrieve the value of the Cross-Tab row associated with the current summary cell. |
{GetCrossTabRowValue(0)} - in this case, the value of the first Cross-Tab row will be retrieved. {GetCrossTabRowValue("Category")} - in this case, the value of the Cross-Tab row named "Category" will be retrieved. |
{GetRealPageNumber()} |
Provides the ability to retrieve the actual page number for a component on a segmented page. |
{GetRealPageNumber()} - in this case, the actual number of the current report page will be displayed. |
{IsAllDataRowNullOrEmpty(,)} |
Provides the ability to check whether all values in the specified columns are null or empty strings. |
{IsAllDataRowNullOrEmpty(DataSource.Column1, DataSource.Column2)} - in this case, the result will be true if the values of Column1 and Column2 are empty or null.
{IsAllDataRowNullOrEmpty("", null)} - in this case, the result will be true. |
{IsDataEmpty()} |
Provides the ability to determine whether a data source contains rows. |
{IsDataEmpty()} - in this case, the result will be true if the data source contains no records. |
Identifies null values in the specified data column. If there is a null value, the result is true, otherwise - false.
|
{IsNull(DataSource.Column)} - in the rendered report, instead of null values, the true values will be output, and instead of other values, false values will be shown. |
|
{IsNullOrEmpty(,)} |
Provides the ability to check whether a string value is null or empty. |
{IsNullOrEmpty("")} - in this case, the result will be true because the string is empty. {IsNullOrEmpty(DataSource.Column1)} - in this case, the value of Column1 will be checked for null or an empty string. |
{IsNullOrWhiteSpace(,)} |
Provides the ability to check whether a value is null, an empty string, or contains only whitespace characters. |
{IsNullOrWhiteSpace(" ")} - in this case, the result will be true because the string contains only whitespace characters. {IsNullOrWhiteSpace(DataSource.Column1)} - in this case, the value of Column1 will be checked for null, an empty string, or whitespace characters. |
{IsNumeric()} |
Provides the ability to determine whether a value is numeric. |
{IsNumeric("123")} - in this case, the result will be true because the value is numeric.
{IsNumeric(DataSource.Column1)} - in this case, the value of Column1 will be checked for a numeric type. |
{JoinColumnContent(,,)} |
Provides the ability to combine all values of a data source column into a single string using a separator. |
{JoinColumnContent(DataSource, "Column1", ", ")} - in this case, the values of the Column1 column will be combined using ", ".
{JoinColumnContent(DataSource, "Name", " | ")} - in this case, the values of the Name column will be combined using " | ". |
Displays the value from the next line. If the value of the next line is null, the result is 0.
|
For example, the Column column contains values 2, 5, 9. Then, using the function {Next(DataSource, "Column")}, the first value will be 5, the second 9, and the third will be null. |
|
Compares the value of the string with the value of the next line. If the value of the next line is 0 or null, the result is true, otherwise - false.
|
For example, the Column data column contains the values 2, 0, 9. Then, using the function {NextIsNull(DataSource, "Column")}, the first value is true; the second is false; the third is true. |
|
Displays the value from the previous line. If the value of the next line is null, the result is 0.
|
For example, the Column column contains values 2, 5, 9. Then, using the function {Previous(DataSource, "Column")}, the first value will be null, the second value will be 2, the third value will be 5. |
|
Compares the value of the string with the value of the previous row. If the value of the previous line is 0 or null, the result is true, otherwise - false.
|
For example, the Column data column contains the values 2, 9, 0. Then, using the function {PreviousIsNull (DataSource, "Column")}, the first value is true; the second is false; the third is false. |
|
{ToQueryString(,,)} |
Provides the ability to convert a list of values into a query string. |
{ToQueryString("id", 15, "name", "John")} - in this case, the result will be "id=15&name=John". {ToQueryString("page", 1, "sort", "asc")} - in this case, the result will be "page=1&sort=asc". |
{VLookup(,,,)} |
Provides the ability to find a value in one column and return a related value from another column in the same row. |
{VLookup(DataSource, 1001, "Id", "Name")} - in this case, the value in the Name column will be found for the row where Id = 1001. {VLookup(DataSource, "A01", "Code", "Price")} - in this case, the value of the Price column will be returned for the row with the code "A01". |
{VLookupStr(,,,,)} |
Provides the ability to search for a string value in a column and return a related value from another column. |
{VLookupStr(DataSource, 1001, "Id", "Name", "Unknown")} - in this case, the value in the Name column will be found for the row where Id = 1001. If the value is not found, "Unknown" will be returned. {VLookupStr(DataSource, "A01", "Code", "Category", "Not Found")} - in this case, the value of the Category column will be returned for the row with the code "A01". If no match is found, "Not Found" will be returned. |
Drawing: |
||
{ARGB(,,,)} |
Provides the ability to create a color based on ARGB components (alpha, red, green, blue). |
{ARGB(255, 255, 0, 0)} - in this case, an opaque red color will be created. {ARGB(128, 0, 0, 255)} - in this case, a semi-transparent blue color will be created. |
{ColorFade(,)} |
Provides the ability to make a color darker or lighter by the specified value. |
{{ColorFade("Red", "Blue")} - in this case, a transition from red to blue will be created. {ColorFade(RGB(0,255,0), RGB(0,0,0))} - in this case, a transition from green to black will be created. |
{ColorValue()} |
Provides the ability to convert a string representation of a color into a Color object. |
{ColorValue("Red")} - in this case, the red color will be retrieved. {ColorValue("#00FF00")} - in this case, the green color will be retrieved. |
{FontValue(,)} |
Provides the ability to create a font with the specified name, size, and style. |
{FontValue("Arial", 12)} - in this case, an Arial font with size 12 will be created. {FontValue("Times New Roman", 14)} - in this case, a Times New Roman font with size 14 will be created. |
{GlareBrushValue(,,,,)} |
Provides the ability to create a brush with a glare effect. |
{GlareBrushValue("Red", 45, 0.5, 1, "Horizontal")} - in this case, a red glare effect brush will be created. {GlareBrushValue("Blue", 90, 0.3, 2, "Vertical")} - in this case, a blue glare effect brush will be created. |
{GlassBrushValue(,,)} |
Provides the ability to create a brush with a glass effect. |
{GlassBrushValue("White", 0.7, 0.5)} - in this case, a white glass effect brush will be created. {GlassBrushValue("Blue", 1, 0.3)} - in this case, a blue glass effect brush will be created. |
{GradientBrushValue(,,)} |
Provides the ability to create a gradient brush. |
{GradientBrushValue("Red", "Yellow", 45)} - in this case, a gradient brush from red to yellow at a 45 degree angle will be created. {GradientBrushValue(RGB(0,0,255), RGB(255,255,255), 90)} - in this case, a gradient brush from blue to white will be created. |
{HatchBrushValue(,,)} |
Provides the ability to create a hatch brush. |
{HatchBrushValue("DiagonalCross", "Black", "White")} - in this case, a hatch brush with a diagonal cross pattern will be created. {HatchBrushValue("Horizontal", "Blue", "LightBlue")} - in this case, a horizontal hatch brush will be created. |
{RGB(,,)} |
Provides the ability to create a color based on RGB components. |
{RGB(255, 0, 0)} - in this case, a red color will be created. {RGB(0, 255, 0)} - in this case, a green color will be created. |
{SolidBrushValue()} |
Provides the ability to create a solid brush of the specified color. In the arguments specify: |
{SolidBrushValue("Red")} - in this case, a solid red brush will be created. {SolidBrushValue(RGB(0,0,255))} - in this case, a solid blue brush will be created. |
Programming: |
||
Displays the value by index.
|
All product groups are grouped by category: expensive goods, medium price goods, cheap goods. An index is assigned to each group: expensive - index 1, average - index 2, cheap - index 3. The report should be displayed instead of their index - category. In this case, you can use the Choose function.
{Choose(DataSource.Column1, "expensive", "average", "cheap")} - instead of index 1, the value expensive will be displayed, instead of index 2 - average, instead of index 3 - cheap. |
|
{Eval()} |
Allows you to evaluate an expression provided as a string.
|
In a report, it may be necessary to dynamically calculate a value based on a string, for example, a formula obtained from data. In this case, the Eval function can be used.
{Eval("10 + 5 * 2")} - the result will be 20. |
Used to display a particular value, depending on the condition.
|
In the inventory report, you need to track the number of items. The logistician's task is that, when the quantity of goods is coming to 0 (less than 6), it is necessary to order these goods. To highlight critical positions in the report visually, you can use the function {IIF (,,)}
{IIF(DataSource.Column1 > 6,"Minimum","Normal")}, |
|
{Rand()} |
Returns a random number.
|
In a report, it may be necessary to generate a random value, for example for test data or random sampling. In this case, the Rand function can be used.
{Rand()} - returns a random number, for example 0.7345. |
{Runtime()} |
Returns the current report execution time.
|
In a report, it may be necessary to display the report generation time. In this case, the Runtime function can be used.
{Runtime()} — displays the current date and time of report execution. |
{RuntimeIdentifier()}
|
Returns a unique runtime environment identifier.
|
In a report, it may be necessary to determine the environment in which the system is running (for example, for diagnostics or logging).
{RuntimeIdentifier()} — returns a string with the runtime identifier, for example:
|
{RuntimeName()} |
Returns the name of the runtime environment.
|
In a report, it may be necessary to display information about the platform on which the report is running.
{RuntimeName()} — returns the runtime name, for example:
|
{RuntimeOS()} |
Returns information about the operating system.
|
In a report, it may be necessary to display the operating system of the server or client.
{RuntimeOS()} — returns the operating system name, for example:
|
{RuntimeType()} |
Returns the type of the runtime environment.
|
In a report, it may be necessary to determine the environment type (for example, server-side, client-side, or other).
{RuntimeType()} — returns the runtime type, for example:
|
{RuntimeVersion()} |
Returns the version of the runtime environment.
|
In a report, it may be necessary to display the version of the platform used for diagnostics or auditing.
{RuntimeVersion()} — returns the runtime version, for example:
|
Assigns the specified value when the specified condition is complete. |
For example, a list of employees is displayed in the report, and you need to display their position: Nancy is the lead project manager, Andrew is the chief developer, the remaining employees (6 people) are Juniors. In this case, the Switch function will have three pairs of "condition-value" arguments: {Switch(Employees.FirstName == "Nancy", "Manager", Employees.FirstName == "Andrew", "Developer", Employees.FirstName! = "", "Junior" )} |
|
Strings: |
||
Converts these numbers to Arabic numerals. |
{Arabic(2)} - the number 2 will have an Arabic spelling. |
|
{Compare(,)} |
Provides the ability to compare two strings and determine their position in sort order.
|
{Compare(10, 20)} - in this case, the result will be -1 because 10 is less than 20. {Compare("ABC", "ABC")} - in this case, the result will be 0 because the values are equal. |
{ConvertToBase64String()} |
Provides the ability to convert a string or a byte array into Base64 format: |
{ConvertToBase64String("Hello")} - in this case, the result will be "SGVsbG8=". {ConvertToBase64String(DataSource.Column1)} - in this case, the value of Column1 will be converted to a Base64 string. |
Converts date to text value. |
{DateToStr(DataSource.Column1)} - all dates from Column1 will be displayed in text form. |
|
Inserts a value after a certain character into another value.
|
{Insert("25",2," dollars")} - in the value 25, after the second symbol, the value dollars will be inserted, i.e. the result will be 25 dollars. |
|
Displays the specified number of characters from the left side of the value. |
{Left("Beverages", 4)} - only four characters from the Beverages value will be displayed, the result will be Beve. |
|
Displays the number of characters for the specified value.
|
{Length("Beverages")} - the result will be number 9 because the value Beverages consists of nine characters. |
|
Displays characters from a value. In this case, you can set the reference position.
|
{Mid("Beverages",2,3)} - three symbols will be displayed after the first two, the result will be ver. |
|
{ParseDateTime()} {ParseLong()} |
Provides the ability to convert a string representation of a value into the corresponding numeric or date type.
|
{ParseDateTime("2025-05-20")} - in this case, the string value will be converted to the date 20 May 2025. {ParseDateTime(DataSource.Column1)} - in this case, the value of Column1 will be converted to the DateTime type.
{ParseDecimal("15.75")} - in this case, the result will be 15.75. {ParseDecimal(DataSource.Column1)} - in this case, the value of Column1 will be converted to the decimal type.
{ParseDouble("3.1415")} - in this case, the result will be 3.1415. {ParseDouble(DataSource.Column1)} - in this case, the value of Column1 will be converted to the double type.
{ParseLong("1500")} - in this case, the result will be 1500. {ParseLong(DataSource.Column1)} - in this case, the value of Column1 will be converted to the long type. |
Converts specified numbers to numbers in Persian. |
{Persian(5)} - number 2 will have Persian spelling. |
|
Deletes the specified number of characters from the index of a specific position.
|
{Remove("Beverages",2,3)} - after the second character, three characters will be deleted, the result is Beages. |
|
Replaces certain characters or their combination with other characters.
|
{Replace("Beverages","ver","NEW")} - in the value Beverages, the ver characters will be replaced by the characters NEW, the result is BeNEWages. |
|
Displays the specified number of characters from the right side of the value. |
{Right("Beverages",3)} - three characters from the right side of the value will be displayed, ges. |
|
Converts Arabic numerals to Roman numerals. |
{Roman(4)} - the number 4 will have a Roman spelling. |
|
Displays a certain number of characters from the specified position.
|
{Substring("Beverages",6,3)} - the first six characters are skipped and three characters will be displayed, the result is ges. |
|
Displays the currency value as the text.
In addition, various combinations of arguments are possible. There are also some types of this function that support different cultures. Pay attention to you can specify the currencies ISO code (the string type). |
{ToCurrencyWords(100)} - the used currency is dollars of the USA, so that the result will be: "One hundred dollars and zero cents. {ToCurrencyWords(100, false)} - the result will be displayed without displaying cents (since it is set to true), the result will be: "One hundred dollars".
{ToCurrencyWords(100,false,true)} - the result will be displayed with the first lowercase letter (since it is set to false) and with displaying cents (since it is set to true), the result will be: "one hundred dollars and zero cents".
{ToCurrencyWords(125.9,true,true,"currency","cent name")} - in this case, the result will be displayed with the first uppercase letter (since it is set to true) and with displaying cents (since it is set to true). Also, we defined the basic unit as "currency", and the fractional unit as "cent name". The result will be: "One hundred and twenty-five currency and ninety cent name".
{ToCurrencyWordsEnIn("dollars","cents",1.25M,0,true)} - the base unit for the integer part as dollars will be specified, the fractional part - cents, the number for conversion 1.25, then the number of decimal signs to convert and the value true means that the entry will start with the capital letter. |
|
Displays the value in lowercase. |
{ToLowerCase("EURO")} - the result is euro. |
|
Converts numerals to ordinal. |
{ToOrdinal(25)} - the result is 25th. |
|
Converts the text to the format - the first character is capital, the rest characters are in lowercase. |
{ToProperCase("dOllars")} - the result is Dollars. |
|
{ToString()} |
Provides the ability to convert a value into a string type: |
{ToString(12345)} - in this case, the result will be "12345". {ToString(DataSource.Column1)} - in this case, the value of Column1 will be converted to a string. |
Displays the value in uppercase. |
{ToUpperCase("dollars")} - the result is DOLLARS. |
|
Displays the numerals as text.
|
{ToWords(100)} - the result is one hundred. |
|
Trims the spaces at the beginning or end of the line. |
{Trim(" <1 dollars> ")} - the result in this case is <1 dollars>". |
|
Checks the value for conversion to decimal, double, long. |
{TryParseLong("100")} - The value can be converted to long. |
|
|
||