Skip to content
Cory Smith edited this page Jun 7, 2022 · 4 revisions

The CVDMBF function decodes an 8-byte STRING generated by MKDMBF$ (or read from a file) to DOUBLE numeric values.

Syntax

result# = CVDMBF(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](Data types).
  • DOUBLE values can range up to 15 decimal point digits. Decimal point accuracy depends on whole value places taken.

Example(s)

Example 1: Showcases the reduced space to store an encoded number.

'''vb

a# = 77000.24523213 PRINT "Value of a#:"; a# b$ = MKDMBF$(a#) PRINT "Value of a# encoded using MKDMBF$: "; b$ PRINT "The string above, decoded using CVDMBF:"; CVDMBF(b$)

'''

'''text

Value of a#: 77000.24523213

Value of a# encoded using MKDmbf$: 5─c▼d▬æ

The string above, decoded using CVDMBF: 77000.24523213

'''

Since the representation of a double-precision number can use up to 15 ASCII characters (fifteen bytes), writing to a file using MKDMBF$ conversion, and then reading back with the CVDMBF conversion can save up to 7 bytes of storage space.

See Also

Clone this wiki locally