我需要找到一种方法来转换为从文本框中获取的字符串的两倍。我使用的是“System :: Convert :: toDouble”,但我想为此创建一个函数。
double strtodbl(double dbl, string str)
{
dbl=System::Convert::ToDouble(str);
if(!str)
dbl=0;
return dbl;
}
答案 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
为您处理。