假设有一个数字10,十六进制是A,我想得到结果0A,该怎么办呢?用format(hex(10),"00")不行,求救啊?我现在使用 String(2 - Len(Hex(x)), "0") & Hex(x) 来得到,不知道有没有更直接的办法。

解决方案 »

  1.   

    这样会直接点……Right("00" & Hex(10), 2)
      

  2.   

    IIf( data< 16, "0" & Hex(data), Hex(data))
      

  3.   

    lyxhappy兄的做法在255以内是可以的。
      

  4.   

    我正好做過這個,用這個一定行。replace(format(hex(data),"@@")," ","0")
      

  5.   

    各位的做法都很好,虽然并不是我理想中的~~~~ dyn1216的做法大概比较合理,而AprilSong的做法对我却最合适(我刚好只要截取最后两位)。所以各给一半啦,另外多谢 lyxhappy兄啦,希望以后继续合作~~~  :)