在Microsoft Access中,我想将十进制转换为十六进制,并以小于四位数的前导零填充它的方式对其进行格式化。
我尝试过
Format(Hex([decimalfieldname]);"0000")
Format(Hex(137);"0000")
=>输出:0089
Format(Hex(127874);"0000")
=>输出:1F382
但是:Format(Hex(169);"0000")
=>输出:A9
我想获得00A9
任何想法我该怎么做?
不要对字符串使用Format
,而应使用Right
,默认情况下填充4个零并采用最后4个字符。
Right("0000" & Hex(169), 4)
请注意,如果要使用4位以上的数字,并且必须使用IIF
返回完整的数字,则必须执行检查。>
Iif(Len(Hex([decimalfieldname])) > 4, Hex([decimalfieldname]), Right("0000" & Hex([decimalfieldname]), 4))