Китайцца атакует!
Jul. 2nd, 2010 04:13 pmА чтобы было еще смешнее скажу, что перед единственым использованием этого творения, стоит проверка на числовое значение передаваемой строки. :)
float TSettingsChart::FmtStr(AnsiString &Value) { float Result; AnsiString StrRes="0"; // 0, чтобы, если изображение в колонке отсутствует, привести к float. char buff[1]; try { Set <char,'0','9'> D_S; D_S<<'0'<<'1'<<'2'<<'3'<<'4'<<'5'<<'6'<<'7'<<'8'<<'9'; for(int i=1;i<len(Value);i++) { strcpy(buff,Value.SubString(i, 1).c_str()); if (D_S.Contains(buff[0]) || Value.SubString(i, 1)==".") StrRes += Value.SubString(i, 1); } Result = StrRes.ToDouble(); } catch(Exception &e) { Application->ShowException(&e); } return Result; }