The [CVS](CVS) function decodes a 4-byte [STRING](STRING) generated by [MKS$](MKS$) (or read from a file) to [SINGLE](SINGLE) numeric values. ## Syntax > result! = [CVS](CVS)(stringData$) ## Description * *CV* functions ([CVD](CVD), [CVS](CVS), [CVI](CVI), [CVL](CVL), [CVDMBF](CVDMBF), [CVSMBF](CVSMBF)) are used to convert values encoded by *MK$* functions ([MKD$](MKD$), [MKS$](MKS$), [MKI$](MKI$), [MKL$](MKL$), [MKDMBF$](MKDMBF$), [MKSMBF$](MKSMBF$)). * **QB64** has [_CV](_CV) and [_MK$](_MK$) functions which can also deal with extended [Data types](Data-types). * [SINGLE](SINGLE) values can range up to 7 decimal point digits. Decimal point accuracy depends on whole value places taken. ## Example(s) Showcases the reduced space to store an encoded number. ```vb 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$) ``` ```text 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$](MKS$) conversion, and then reading back with the [CVS](CVS) conversion can save up to 3 bytes of storage space. ## See Also * [MKD$](MKD$), [MKI$](MKI$), [MKS$](MKS$), [MKL$](MKL$), [MKDMBF$](MKDMBF$), [MKSMBF$](MKSMBF$) * [CVI](CVI), [CVD](CVD), [CVL](CVL), [CVDMBF](CVDMBF), [CVSMBF](CVSMBF) * [_CV](_CV), [_MK$](_MK$)