• ベストアンサー

文字列の連結について

宜しくお願いします。 cod as string ex as double として cod= cod & "X" & str(ex) を実行しました。 cod 内容をtextboxに表示すると X とex の間に1個のスペースが入ってしまいます。 理由が分かりません。どなたか教えてください。

質問者が選んだベストアンサー

  • ベストアンサー
  • laputart
  • ベストアンサー率34% (288/843)
回答No.2

#1の方の答えでもちろんいいのですが 別解答として Trim関数 Trim(文字列) として文字列の最初や最後の空白を取り去ります よって cod = cod & "X" & Trim(Str(ex)) とすることも可能です

toko703
質問者

お礼

早速のレス有難うございます。 試してみます

その他の回答 (3)

  • imogasi
  • ベストアンサー率27% (4737/17069)
回答No.4

DOS-BASICのころからStr関数は、数を文字列化するのですが、左先頭の1バイトは数の符号用に設けてあり、正の数字の場合1バイトスペースが入ります。マイナスの数値のときはマイナス符号が入ります。 そういう仕様です。間延びすると思うときはLTrim関数で取り除きます。

toko703
質問者

お礼

皆さん、早速の回答を有難う御座いました。

noname#240783
noname#240783
回答No.3

#1、#2さんのおっしゃる通りです。 おまけの別解答です。 cod & "X" & Format(ex, "@") お好みでどうぞ。

  • momoturbo
  • ベストアンサー率55% (49/88)
回答No.1

CStrを使用してみてください。 Strはマイナス用のスペースがはいったような気がします。 MSDNでしらべて見てください。

toko703
質問者

お礼

早速のレス有難うございます。 試してみます。

関連するQ&A