FORMAT関数について


T  2004-11-27 03:16:32  No: 86936

VB5.0でのFORMAT関数について質問します。
bbb = "11111111111"
aaa = Format(Hex(Len(bbb)),"000#")
上記の様に記述して、aaaの結果を"000B"としたいのですが
aaaの結果は、"B"となってしまいます。
なぜでしょうか?
また、aaaの結果を"000B"とするにはどうすれば宜しいでしょうか?


ひろ  2004-11-27 04:25:24  No: 86937

Format関数の数値書式は数値用なので16進文字列には使用できません。
aaa=Right("0000" & Hex(Len(bbb), 4)
あたりで代用しましょう。

応用編: hexValをhexLenの長さに整形
   Right(String(hexLen,"0") & Hex(hexVal), hexLen)


※返信する前に利用規約をご確認ください。

※Google reCAPTCHA認証からCloudflare Turnstile認証へ変更しました。






  このエントリーをはてなブックマークに追加