投稿日 | : 2006/08/07(Mon) 12:21 |
投稿者 | : 花ちゃん |
Eメール | : |
URL | : |
タイトル | : Re: VBでの文字列の扱いについて |
> if cstr("0E00") = 0 then → true
>
> 文字列として扱われないで指数として扱われているようなのです
> ちなみにVB.NET2003、VB2005でも同じ現象がでていました
文字列と数値と比較しているので、数値として判断しているのです。
(型あわせをしないと、VBの方で勝手に型合せをやってしまうので)
if cstr("0E00") = "0" then 又は If CStr("0E00") = CStr(0) Then で比較しないと
Debug.Print "123" + 20 '143
Debug.Print "123" + "20" '12320
Debug.Print 123 + "123" '246
Debug.Print 123 & "123" '123123
このように暗黙の変換が行われるのです。