访问格式的十六进制最小四位数字

问题描述 投票:0回答:1

在Microsoft Access中,我想将十进制转换为十六进制,并以小于四位数的前导零填充它的方式对其进行格式化。

我尝试过

Format(Hex([decimalfieldname]);"0000")

Format(Hex(137);"0000") =>输出:0089

Format(Hex(127874);"0000") =>输出:1F382

但是:Format(Hex(169);"0000")=>输出:A9

我想获得00A9

任何想法我该怎么做?

ms-access format hex
1个回答
0
投票

不要对字符串使用Format,而应使用Right,默认情况下填充4个零并采用最后4个字符。

Right("0000" & Hex(169), 4)

请注意,如果要使用4位以上的数字,并且必须使用IIF返回完整的数字,则必须执行检查。>

Iif(Len(Hex([decimalfieldname])) > 4, Hex([decimalfieldname]), Right("0000" & Hex([decimalfieldname]), 4))
© www.soinside.com 2019 - 2024. All rights reserved.