- ベストアンサー
C#で文字列を数値に変換する方法
Visual Stdio .NET 2003を使っています。 C#で文字列(数字)を数値に変換したいのですが、 VBでいうVal関数のような物はありますか?例えば、 double a; a = Val("3.14"); とすると、aに3.14が入るような関数を使いたいです。 検索したのですが、見つかりませんでした。宜しくお願いします。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
#2 の者です。。。 今回の場合は、System.Double.Parse() でしたね。。。 double.Parse() でも可能です。(上記と同じものです)
その他の回答 (2)
- JeanneNet
- ベストアンサー率48% (100/208)
回答No.2
こんにちは、じゃんぬねっと です。 .NET Framework に精通しましょう。 Int32.Parse() メソッドを使用します。 もちろん、数値なのかという確認は必要です。
- koma1000nin
- ベストアンサー率30% (342/1133)
回答No.1
これでできたと思うけどね。 ↓ double a; char *b="3.14"; … sscanf( b, "%f", &a); ┌┘ │ └──┐ ↓ ↓ ↓ 文字列 変換指定子 結果格納変数 ただし変数aには誤差付きで3.13999…が置数されますよ。 文字列,変換指定子,結果格納変数等については文法書をひもといてください。 わからなければ別に質問をたててください。
質問者
お礼
ご回答ありがとうございます。sscanfはライブラリに用意されてないみたいです。C/C++で作る時に使わせて頂きますね。
お礼
教えて頂いた方法で変換することができました。ありがとうございます。