串口编程,最近遇到个问题,需要显示读到的数据如下
其中str(0)是string,16进制数据
用format格式化数据,照例说应该可以的,但是不行,不知道怎么回事,求救!!!
Text3(i) =  Format(Val("&h" & Right("00" + str(0), 2))/1000 , "0.0000")

解决方案 »

  1.   

    '可以呀
    Private Sub Command1_Click()
    Dim str(1) As String
    str(0) = "2"
    Dim a As String
    a = Format(Val("&h" & Right("00" + str(0), 2)) / 1000, "0.0000")
    MsgBox a
    End Sub
      

  2.   

    嗯?MsgBox a
    这句有什么不同之处呢?我直接送到text里边显示就会有问题?
      

  3.   

    Text3(i) =  Format(Val("&h" & Right("00" + str(0), 2))/1000 , "##0.0000")
      

  4.   

    我刚才试了,可以的阿
    Me.Text1.Text = Format(Val("&h" & Right("00AB", 2)) / 1000, "0.0000")
    显示的结果是:0.1710