• ベストアンサー

カンマの含まれる文字列の数値変換方法について

VB.NETでプログラミングしています。 String型の文字列を Double型の数値に変換するときに 一般的にはVal関数を使いますが、 カンマが含まれる文字列"111,111"を 数値変換したい場合には単純にVal関数を 使用しただけではうまくいかないようです。 上の例で数値変換すると"111"になってしまうようです。 そこで質問なのですが、 何か簡単にできるうまい方法はないでしょうか? 関数があればご教示ください。 以下、Val関数の説明の抜粋です。 解説 文字列中に数字以外の文字が見つかると、Val 関数は読み込みを中止します。円記号 (\) やカンマ (,) など、通常は数値の一部と見なされる記号や文字も、Val 関数は数値として解釈しません。

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

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

CDblを使ってみてください Dim dblDt As Double dblDt = CDbl("111,111")

nobunorinobu
質問者

お礼

回答ありがとうございます。 使えました。ありがとうございました。

その他の回答 (1)

  • osamuy
  • ベストアンサー率42% (1231/2878)
回答No.2

文字列置換関数replace()を使って、不要な文字を空文字列に置換(即ち削除)するとか。

nobunorinobu
質問者

お礼

回答ありがとうございます。 replaceでもできるのですね。 気がつきませんでした。 やってみたところできました。 ありがとうございました。

関連するQ&A

専門家に質問してみよう