a:Real;
b:Integer;
Jak przypisac wartosc b:=a ? Ciagle pojawia sie komunikat "Incompatible types: Integer and Real"
Jesli np a rowna sie 2,6 to jak zrobic aby wartosc ta zostala zaokraglona do pelnej naturalnej liczby ?
Pozdrawiam !
a:Real;
b:Integer;
Jak przypisac wartosc b:=a ? Ciagle pojawia sie komunikat "Incompatible types: Integer and Real"
Jesli np a rowna sie 2,6 to jak zrobic aby wartosc ta zostala zaokraglona do pelnej naturalnej liczby ?
Pozdrawiam !
na pewno można prościej ale mi przyszło do głowy:
b:=StrToInt(FloatToStr(Int(a)));
może głupie ale działa.
a nie można B:=Integer(A) ?
--Szymek
Dzieki [hurra]
mirekpil, po cos ty te stringi tam uwiklal???
najlepiej
B:=Round(A);
Nawiasem mowiac, zamiast Real nalezy w Delphi uzywac Double. Kompilator przyjmie Real, ale w zaleznosci od ustawien bedzie go interpretowal albo jako Double (8 bajtow) albo jako Real48 (6 bajtow, identyczny z Pascalowskim Real).--Pawel {Delphi 6 Personal}
Po pierwsze: naciśnij F1