我需要找到一种方法将我从文本框中得到的字符串转换成双倍。我曾使用“System::Convert::toDouble”,但我想为此创建一个函数。
double strtodbl(double dbl, string str)
{
dbl=System::Convert::ToDouble(str);
if(!str)
dbl=0;
return dbl;
}
我需要找到一种方法将我从文本框中得到的字符串转换成双倍。我曾使用“System::Convert::toDouble”,但我想为此创建一个函数。
double strtodbl(double dbl, string str)
{
dbl=System::Convert::ToDouble(str);
if(!str)
dbl=0;
return dbl;
}
您不需要创建自己的方法来将 String 转换为 Double。只需使用已经提供的方法。
Convert.ToDouble(String)
如果输入字符串为空,此方法将返回 0,如果输入字符串不是有效格式的数字,则此方法将抛出异常。有关详细信息,请参阅有关该方法的 MSDN 文档。
double strtodbl(string str)
{
double num ;
if( Double::TryParse(str,num))
{
return dbl;
}
return 0.0d;
}
if(!str)
没有意义。str
不是布尔值。Double::TryParse
为您处理。