0

我需要找到一种方法将我从文本框中得到的字符串转换成双倍。我曾使用“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) 

如果输入字符串为空,此方法将返回 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 回答