Přidat otázku mezi oblíbenéZasílat nové odpovědi e-mailemVyřešeno Pretypovanie real na integer mimo trunc - Delphi

Problém s funkciou Trunc je ten, že Ty používaš ako parameter typ Real a nie Extended...

function Trunc ( const Number : Extended ) : Integer;
skúsil som Tvoju hodnotu -16,275 previesť Tvojim postupom cez funkciu Trunc a výsledok je naozaj -16274...

avšak ak použijem ako vstupný parameter hodnotu nie Real ale Extended - funkcia Trunc "zázračne" vráti hodnotu -16275

var
  X: Extended;
  Y: Integer;
begin
  X := StrToFloat(Edit1.Text);
  Y := Trunc(X*1000);
  Label1.Caption :=  IntToStr(Y);
end;

Reakce na odpověď

1 Zadajte svou přezdívku:
2 Napište svou odpověď:
3 Pokud chcete dostat ban, zadejte libovolný text:

Zpět do poradny