[ IDE @ 01.07.2005. 14:49 ] @
imam jedno jaaaaako lagano i jednostavno pitanje (bar tako smatram),da me je cak i malo sramota ovako nesto pitati...Ali, ko pita-ne skita..:
uzmimo da imamo "label" komponentu i na klik dugmeta "button1" trebao uzeti brojnu vrijednost upisanu iz labela na sljedeci nacin:

int b;
b=StrToInt(Label1->Caption);

e, a kako bi uzeli da je "b" bilo double??

double b;
b=... ???

ili long double b;

jer bih htio uraditi nesto sa brojevima ogromne vrijednosti...
[ yooyo @ 01.07.2005. 15:45 ] @
Koristi standardnu funkciju iz C runtime biblioteke.

Code:

double atof( const char *string );


yooyo
[ X Files @ 01.07.2005. 16:35 ] @
VCL ima ugradjenu funkciju StrToFloat()

... samo se pazi Regional Settings-a oko tačaka i zareza koji simbolizuju
odvajanje celih brojeva i delova;)

Pre neke takve operacije možeš da kažeš:

Code:


// NETESTIRANO !!!

char OldDS = DecimalSeparator;
double x;

try
{
   DecimalSeparator = '.'; // <--- HOĆU DA TAČKA BUDE DECIMALNI SEPARATOR

   try
   {
      x = StrToFloat( Label1->Caption );
   }
   catch ( const Exception &e )
   {
      // ... greska
      x = 0.0;
   }

}
__finally
{
   DecimalSeparator = OldDS;
}



[Ovu poruku je menjao X Files dana 01.07.2005. u 17:37 GMT+1]
[ IDE @ 01.07.2005. 16:35 ] @
hvala, pogledacu...