ďťż

Ładny brzuch

Mam probem z użyciem zmiennej z przecinkiem. Gdy chce odczytać a, która jesta ułamkiem pokzuje się komunikat:
1,8 is not a valid integer value
a integera w kodzie nigdzie nie mam



Albo mi się wydaje albo używasz przecinka zamiast kropki.Jak pamiętam to powinno się uzywać kropki.

Jednak używam kropki.

float a;
a = 1.8;
to musi dzialac
sprawdz czy przypadkiem u Ciebie nie jest int a.
Pozdrawiam
//edit
doczytalem sie ze uzywasz double
wiec zamiast float bedzie double
btw skad czytasz ta zmienna?
Użytkownik nugget edytował ten post 21 luty 2005, 10:45


Ale michodzi o Delphi.

A zmieną a chce odczytać z pola Edit1

var
a : Real;
begin
a := strtofloat(Edit1.Text);
end;

to niestety jak uzywasz delphi musisz użyć , ;)
Użytkownik Asdef edytował ten post 21 luty 2005, 13:44
integer - liczby całkowite! Do liczb z przecinkami użyj np real.
// update
Sorry nie przecztałem ostatniej linii - podaj kodzik.
Użytkownik LewB ar edytował ten post 21 luty 2005, 15:13
Przed konwersją na float daj:
DecimalSeparator:='.';i możesz w edicie wpisać kropkę ;)

  • zanotowane.pl
  • doc.pisz.pl
  • pdf.pisz.pl
  • zsf.htw.pl
  •