从文本框到双精度的字符串

时间:2012-10-16 17:59:25

标签: visual-c++

我需要找到一种方法来转换为从文本框中获取的字符串的两倍。我使用的是“System :: Convert :: toDouble”,但我想为此创建一个函数。

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

    return dbl;
}

2 个答案:

答案 0 :(得分:1)

您不需要创建自己的方法将String转换为Double。只需使用已提供的方法。

Convert.ToDouble(String) 

如果输入字符串为null,则此方法将返回0;如果输入字符串不是有效格式的数字,则抛出异常。有关详细信息,请参阅MSDN documentation on the method

答案 1 :(得分:1)

double strtodbl(string str)
{
    double num ;
    if( Double::TryParse(str,num))
    {
      return dbl;
    } 
    return 0.0d;
}

if(!str)没有意义。 str不是布尔。 Double::TryParse为您处理。