|
Transform()
Convert any value into a formatted character
string.
Syntax
Transform(<exp>,
<cSayPicture>) --> cFormatString
Arguments
<exp> --> is the value to format. This
expression can be any valid CBS data type except array or a Nil
value.
<cSayPicture> --> is a string of picture
and template characters that describes the format of the returned
character string.
Returns
Transform() converts <exp> to a formatted
character string as defined by <cSayPicture>.
Description
Transform() is a conversion function that formats
character, date, logical, and numeric values according to a
specified picture string that includes a combination of picture
function and template strings.
Function string: A picture function string
specifies formatting rules that apply to the Transform() return
value as a whole, rather than to particular character positions
within <exp>. The function string consists of the @
character, followed by one or more additional characters, each of
which has a particular meaning (see below). If a function string is
present, the @ character must be the leftmost character of the
picture string, and the function string must not contain spaces. A
function string may be specified alone or with a template string.
If both are present, the function string must precede the template
string, and the two must be separated by a single space.
|
Transform()
Functions
|
Action
|
|
B
|
Displays numbers left-justified.
|
|
C
|
Displays CR after positive numbers.
|
|
R
|
Nontemplate characters are inserted.
|
|
X
|
Displays DB after negative numbers.
|
|
Z
|
Displays zeros as blanks.
|
|
(
|
Encloses negative numbers in parentheses.
|
|
!
|
Converts alphabetic characters to uppercase.
|
Template string: A picture template string
specifies formatting rules on a character by character basis. The
template string consists of a series of characters, some of which
have special meanings (see below). Each position in the template
string corresponds to a position in the value of the <exp>
argument. Because Transform() uses a template, it can insert
formatting characters such commas, dollar signs, and
parentheses.
Characters in the template string that have no
assigned meanings are copied literally into the return value. If
the @R picture function is used, these characters are inserted
between characters of the return value; otherwise, they overwrite
the corresponding characters of the return value. A template string
may be specified alone or with a function string. If both are
present, the function string must precede the template string, and
the two must be separated by a single space.
|
Transform() Templates
|
Action
|
|
A,N,X,9,#
|
Displays digits for any data type.
|
|
L
|
Displays logicals as "T" or "F".
|
|
Y
|
Displays logicals as "Y" or "N".
|
|
!
|
Converts an alphabetic character to uppercase.
|
|
$
|
Displays a dollar sign in place of a leading space in
|
|
|
a numeric.
|
|
*
|
Displays an asterisk in place of a leading space in a
|
|
|
numeric.
|
|
.
|
Specifies a decimal point position.
|
|
,
|
Specifies a comma position.
|
Examples
This expression formats a number as a
currency:
Transform('1000',
'$999,999.99')
* Result:
'$1,000.00'
____________________________
Related Topics
Business
Function List
|