あなたにとってのゴールデンタイムはいつですか?

Visual Stdio .NET 2003を使っています。
C#で文字列(数字)を数値に変換したいのですが、
VBでいうVal関数のような物はありますか?例えば、

double a;
a = Val("3.14");

とすると、aに3.14が入るような関数を使いたいです。
検索したのですが、見つかりませんでした。宜しくお願いします。

A 回答 (3件)

#2 の者です。

。。

今回の場合は、System.Double.Parse() でしたね。。。
double.Parse() でも可能です。(上記と同じものです)
    • good
    • 0
この回答へのお礼

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

お礼日時:2005/07/19 11:09

こんにちは、じゃんぬねっと です。



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

これでできたと思うけどね。


   ↓
double a;
char  *b="3.14";

           
  sscanf( b, "%f", &a);
     ┌┘ │  └──┐
     ↓  ↓     ↓
    文字列 変換指定子 結果格納変数

ただし変数aには誤差付きで3.13999…が置数されますよ。
文字列,変換指定子,結果格納変数等については文法書をひもといてください。
わからなければ別に質問をたててください。
    • good
    • 0
この回答へのお礼

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

お礼日時:2005/07/19 11:06

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

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


おすすめ情報