Cnvrt$: Difference between revisions

From BR Wiki
Jump to navigation Jump to search
No edit summary
No edit summary
 
Line 1: Line 1:
  CNVRT$ (<spec$>, <numeric expression>)
  CNVRT$ (<spec$>, <[[numeric expression]]>)


The '''CNVRT$''' [[internal function]] returns a string representing the numeric value X in the [[format specification]] coded in the string spec$. Spec$ is a string that has the same syntax as format specifications in the [[FORM]] [[statement]] for READ/WRITE operations. [[B]], [[BH]], [[BL]], [[D]], [[G]], [[GZ]], [[L]], [[N]], [[NZ]], [[PD]], [[PIC]], [[S]] and [[ZD]] are allowed.
The '''CNVRT$''' [[internal function]] returns a string representing the numeric value X in the [[format specification]] coded in the string spec$. Spec$ is a string that has the same syntax as format specifications in the [[FORM]] [[statement]] for READ/WRITE operations. [[B]], [[BH]], [[BL]], [[D]], [[G]], [[GZ]], [[L]], [[N]], [[NZ]], [[PD]], [[PIC]], [[S]] and [[ZD]] are allowed.

Latest revision as of 16:58, 22 May 2014

CNVRT$ (<spec$>, <numeric expression>)

The CNVRT$ internal function returns a string representing the numeric value X in the format specification coded in the string spec$. Spec$ is a string that has the same syntax as format specifications in the FORM statement for READ/WRITE operations. B, BH, BL, D, G, GZ, L, N, NZ, PD, PIC, S and ZD are allowed.

Comments and Examples

CNVRT$ is an enhanced version of STR$ that provides a lot of flexibility in converting a number to a string.

00010 LET A=0
00020 LET B=10
00030 LET C=.10
00040 PRINT USING 50: STR$(A),STR$(B),STR$(C)
00050 FORM C 5
00060 LET S$="NZ 5.2"
00070 PRINT USING 50: CNVRT$(S$,A), CNVRT$(S$,B), CNVRT$(S$,C)

The output on your screen would be:

    0  10 0.1
    10.00 0.10

Related Functions

The Str$ function also converts numbers to strings, but without the format control of CNVRT$.

Technical Considerations

  1. CNVRT$ takes much longer to execute than formatting with FORM statements.