UniBasic Commands Reference - Rocket Software

UniBasic Commands Reference - Rocket Software UniBasic Commands Reference - Rocket Software

rocketsoftware.com
from rocketsoftware.com More from this publisher
11.04.2013 Views

OCONV Right Justify (MR) Syntax OCONV(str.expr, "MRn [f] [ [ [prefix], [thsnd_mark], [dec_symbl], [suffix] ] ] [,] [$] [C] [Z] [(mask)]") Description The OCONV right justify (MR) function scales, rounds, and formats a number, or right-justifies it in a mask. str.expr can be any valid text or a numeric value with or without a decimal. If the input value or conversion code is invalid, UniData returns the input value. Note: The OCONV ML and MR functions produce the same output. However, formatting differs slightly in the following way: if you specify a mask that is larger than the formatted number, UniData left- or right-justifies the number within a “column” the width of the mask. In BASICTYPE P, OCONV returns an empty string if UDT.OPTIONS 56 is on and the input value or conversion code is invalid. Parameters The following table describes each parameter of the syntax. 1-509 UniBasic Commands Reference

Some parameters set the same values. Results are unpredictable if you make conflicting assignments. Parameter Description str.exp Indicates a text string or number to be right-justified and formatted. n Sets precision (number of decimal places represented). It can be a number from 0 through 9. If n is less than the number of decimal points in the input data, the resulting value is rounded. f Scales the input value num.expr by moving the decimal point f places to the left. If omitted, f defaults to the value assigned to n (for example, if you specify MR2, UniData reads it as MR22). [prefix], [thsnd_mark], [dec_symbl], [suffix] The square brackets enclosing these parameters are required. prefix – Nonnumeric character(s) to precede the formatted number. For example, MR2[**] produces "**nnn...". thsnd_mark – Nonnumeric character(s) to delimit thousands. To specify a comma, enclose it in single quotation marks, and then use double quotation marks to enclose the conversion code. For example, " MR2[,',' ]" produces "...,nnn,nnn". dec_symbl – Alternate symbol to represent the decimal point. suffix – Nonnumeric character(s) to follow the formatted number. For example, MR2[, , ,**] produces "...nnn**". , Inserts commas to separate thousands. $ Precedes the formatted number with a dollar sign ($). C Specifies that a negative number is to be followed by CR, indicating a credit. Z Suppresses zeros. mask Specifies a mask to be used for formatting. Use # to represent number placement. Include special characters as desired. Results are adversely affected if the mask contradicts other parameters. For example, placement of the decimal in the mask overrides n. OCONV Right Justify (MR) Parameters If the conversion to display format is unsuccessful, UniData returns the original value. OCONV Right Justify (MR) 1-510

OCONV Right Justify (MR)<br />

Syntax<br />

OCONV(str.expr, "MRn [f] [ [ [prefix], [thsnd_mark], [dec_symbl], [suffix] ] ] [,] [$]<br />

[C] [Z] [(mask)]")<br />

Description<br />

The OCONV right justify (MR) function scales, rounds, and formats a number, or<br />

right-justifies it in a mask. str.expr can be any valid text or a numeric value with or<br />

without a decimal. If the input value or conversion code is invalid, UniData returns<br />

the input value.<br />

Note: The OCONV ML and MR functions produce the same output. However,<br />

formatting differs slightly in the following way: if you specify a mask that is larger<br />

than the formatted number, UniData left- or right-justifies the number within a<br />

“column” the width of the mask.<br />

In BASICTYPE P, OCONV returns an empty string if UDT.OPTIONS 56 is on and the<br />

input value or conversion code is invalid.<br />

Parameters<br />

The following table describes each parameter of the syntax.<br />

1-509 <strong>UniBasic</strong> <strong>Commands</strong> <strong>Reference</strong>

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!