• ベストアンサー

C#で文字列を数値に変換する方法

Visual Stdio .NET 2003を使っています。 C#で文字列(数字)を数値に変換したいのですが、 VBでいうVal関数のような物はありますか?例えば、 double a; a = Val("3.14"); とすると、aに3.14が入るような関数を使いたいです。 検索したのですが、見つかりませんでした。宜しくお願いします。

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

  • ベストアンサー
  • JeanneNet
  • ベストアンサー率48% (100/208)
回答No.3

#2 の者です。。。 今回の場合は、System.Double.Parse() でしたね。。。 double.Parse() でも可能です。(上記と同じものです)

thyristor
質問者

お礼

教えて頂いた方法で変換することができました。ありがとうございます。

その他の回答 (2)

  • JeanneNet
  • ベストアンサー率48% (100/208)
回答No.2

こんにちは、じゃんぬねっと です。 .NET Framework に精通しましょう。 Int32.Parse() メソッドを使用します。 もちろん、数値なのかという確認は必要です。

回答No.1

これでできたと思うけどね。    ↓ double a; char  *b="3.14"; …               sscanf( b, "%f", &a);      ┌┘ │  └──┐      ↓  ↓     ↓     文字列 変換指定子 結果格納変数 ただし変数aには誤差付きで3.13999…が置数されますよ。 文字列,変換指定子,結果格納変数等については文法書をひもといてください。 わからなければ別に質問をたててください。

thyristor
質問者

お礼

ご回答ありがとうございます。sscanfはライブラリに用意されてないみたいです。C/C++で作る時に使わせて頂きますね。

関連するQ&A