Here's a little program demonstrating conversion functions:
    
    
    import parseutils, os
    
    func flt2arr (x: float64) : array[0..7, uint8] =
        result = cast[array[0..7, uint8]](x)
    
    func arr2flt (a: array[0..7, uint8]) : float64 =
        result = cast[float64](a)
    
    when isMainModule:
        let params = commandLineParams()
        var flt : float64
        discard parseFloat(params[0], flt)
        let ary = flt2arr(flt)
        for u in ary:
            echo(u)
        let arr : array[0..7, uint8]
         = [ary[0]+1, ary[1], ary[2], ary[3], ary[4], ary[5], ary[6], ary[7]]
        echo(arr2flt(arr))
    
    Run

Reply via email to