CVS
Jump to navigation
Jump to search
The CVS function decodes a 4-byte STRING generated by MKS$ (or read from a file) to SINGLE numeric values.
Syntax
- result! = CVS(stringData$)
Description
- CV functions (CVD, CVS, CVI, CVL, CVDMBF, CVSMBF) are used to convert values encoded by MK$ functions (MKD$, MKS$, MKI$, MKL$, MKDMBF$, MKSMBF$).
- QB64 has _CV and _MK$ functions which can also deal with extended data types.
- SINGLE values can range up to 7 decimal point digits. Decimal point accuracy depends on whole value places taken.
Examples
Example 1: Showcases the reduced space to store an encoded number.
a! = 700.2213 PRINT "Value of a!:"; a! b$ = MKDMBF$(a!) PRINT "Value of a# encoded using MKS$: "; b$ PRINT "The string above, decoded using CVS:"; CVS(b$) |
Value of a!: 700.2213 Value of a# encoded using MKS: *♫/D The string above, decoded using CVS: 700.2213 |
- Since the representation of a single-precision number can use up to 7 ASCII characters (seven bytes), writing to a file using MKS$ conversion, and then reading back with the CVS conversion can save up to 3 bytes of storage space.
See also
- Featured in our "Keyword of the Day" series
- MKD$, MKI$, MKS$, MKL$, MKDMBF$, MKSMBF$
- CVI, CVD, CVL, CVDMBF, CVSMBF
- _CV, _MK$