Ne znam da li postoji neki elegantan nacin za odredjivanje koliko brojeva ima
iza zareza, ali se to jako prosto odredjuje:
Code:
#include <SysUtils.Hpp>
void __fastcall TForm1::Button1Click(TObject *Sender)
{
AnsiString BROJ = "1234,567";
int whole_length = BROJ.Length();
int separator_pos = AnsiPos( DecimalSeparator, BROJ );
ShowMessage( whole_length - separator_pos );
}
DecimalSeparator je globalna promenljiva koja ti kazuje da li se za odvajanje
koristi tacka ili zarez (podesava se u RegionalSettings).
Takodje decimal separator mozes i da zadas:
DecimalSeparator = '.';
... i vise ne razmisljas.
U svakom slucaju OBAVESZNO pogledaj FormatFloat(), koji se nalazi u
#include <SysUtils.Hpp>.