B
Hi,
//Edit1->Text == "1.500.200,30"
char TmpDS = DecimalSeparator;
DecimalSeparator = ',';
try
{
AnsiString TmpStr = StringReplace(Edit1->Text, ".", "", TReplaceFlags() << rfReplaceAll);
double TmpNr = 0.;
/*------ BCB6 -------*/
if (TryStrToFloat(TmpStr, TmpNr))
Edit1->Text = FloatToStrF(TmpNr / 2., ffNumber, 10, 2);
else
Edit1->Text = FloatToStrF(0., ffNumber, 1, 2);
/*-------------------*/
/*------ <= BCB5 -------
try
{
Edit1->Text = FloatToStrF(StrToFloat(TmpStr) / 2., ffNumber, 10, 2);
}
catch(...)
{
Edit1->Text = FloatToStrF(0., ffNumber, 1, 2);
}
-------------------*/
}
__finally
{
DecimalSeparator = TmpDS;
}