0

テキストボックスから取得した文字列を2倍に変換する方法を見つける必要があります。「System::Convert::toDouble」を使用していましたが、このための関数を作成したいと思います。

double strtodbl(double dbl, string str)
{
    dbl=System::Convert::ToDouble(str);
    if(!str)
        dbl=0;

    return dbl;
}
4

2 に答える 2

1

String を Double に変換する独自のメソッドを作成する必要はありません。すでに提供されている方法を使用してください。

Convert.ToDouble(String) 

このメソッドは、入力文字列が null の場合は 0 を返し、入力文字列が有効な形式の数値でない場合は例外をスローします。詳細については、メソッドに関する MSDN ドキュメントを参照してください。

于 2012-10-16T18:02:20.590 に答える
1
double strtodbl(string str)
{
    double num ;
    if( Double::TryParse(str,num))
    {
      return dbl;
    } 
    return 0.0d;
}

if(!str)意味がありません。strブールではありません。Double::TryParseあなたのためにそれを処理します。

于 2012-10-16T18:04:07.900 に答える