The rfmtdec() function

The rfmtdec() function uses a formatting mask to convert a decimal value to a character string.

Syntax

int rfmtdec(dec_val, fmtstring, outbuf) 
   dec_t *dec_val;
   char *fmtstring;
   char *outbuf;
dec_val
A pointer to the decimal value to format.
fmtstring
A pointer to a character buffer that contains the formatting mask to use for the dec_val value.
outbuf
A pointer to a character buffer to contain the formatted string for the dec_val value.

Usage

The fmtstring argument of the rfmtdec() function points to the numeric-formatting mask, which contains characters that describe how to format the decimal value.

When you use rfmtdec() to format MONEY values, the function uses the currency symbols that the DBMONEY environment variable specifies. If you do not set this environment variable, rfmtdec() uses the currency symbols that the client locale defines. The default locale, U.S. English, defines currency symbols as if you set DBMONEY to ‘$,.’. (For a discussion of DBMONEY, see the HCL OneDB™ Guide to SQL: Reference).

When you use a nondefault locale that has a multibyte code set, rfmtdec() supports multibyte characters in the format string. For more information, see the HCL OneDB GLS User's Guide.

Return values

0
The conversion was successful.
-1211
The program ran out of memory (memory-allocation error).
-1217
The format string is too large.