プロが教えるわが家の防犯対策術!

VB.NETでプログラミングしています。
String型の文字列を
Double型の数値に変換するときに
一般的にはVal関数を使いますが、
カンマが含まれる文字列"111,111"を
数値変換したい場合には単純にVal関数を
使用しただけではうまくいかないようです。
上の例で数値変換すると"111"になってしまうようです。

そこで質問なのですが、
何か簡単にできるうまい方法はないでしょうか?
関数があればご教示ください。


以下、Val関数の説明の抜粋です。

解説
文字列中に数字以外の文字が見つかると、Val 関数は読み込みを中止します。円記号 (\) やカンマ (,) など、通常は数値の一部と見なされる記号や文字も、Val 関数は数値として解釈しません。

A 回答 (2件)

CDblを使ってみてください



Dim dblDt As Double
dblDt = CDbl("111,111")
    • good
    • 0
この回答へのお礼

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

お礼日時:2005/01/08 11:24

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

    • good
    • 0
この回答へのお礼

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

お礼日時:2005/01/08 11:25

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

このQ&Aを見た人はこんなQ&Aも見ています


このQ&Aを見た人がよく見るQ&A