%STRING
|
WSupported on Windows
|
USupported on Unix
|
VSupported on OpenVMS
|
NSupported in Synergy .NET
|
string = %STRING(value[, format])
Return value
string
A string representation of value. (a)
Arguments
value
The value to convert. (n)
format
(optional) A format string, which is a sequence of characters that depicts how value will be formatted. (a)
Discussion
If format is not specified, %STRING converts value to a nonblank string according to the rules for moving data to an alpha destination. (See Assignment statements for a description of these rules.) If format is passed, %STRING considers it to be a format string and converts value according to the rules for formatting data. (See Explicit formatting rules for more information.) If value is a compile-time expression, %STRING is also evaluated as a compile-time expression.
|
|
%STRING is a useful alternative to ^A for displaying integer values, because ^A doesn’t perform a data conversion like %STRING does. |
Examples
The following function reads in a price from an inventory file and displays it on the screen.
function show_price
a_chn ,n
a_item ,a
.include "INV:invent.def" ;Data layout (record inven) for inventory file
.define ERROR ,-1
proc
read(a_chn, inven, a_item) [err=invalid]
writes(TTCHN, "Price: " + %string(price, "$$$,$$$.XX"))
freturn (%true)
invalid,
writes(TTCHN, "Invalid inventory item code")
freturn (ERROR)
endfunction
