[Delphi] Problem z Real i Integer !

0

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 !

0

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.

0

a nie można B:=Integer(A) ?
--Szymek

0

Dzieki [hurra]

0

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

1 użytkowników online, w tym zalogowanych: 0, gości: 1