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

Ono sa to ale takto v real-life vstupoch od užívateľa nerobí...
Proste obmedzíš zadanie vstupu od užívateľa (nástrojov je v Delphi hneď niekoľko...) napr. na určitý počet desatinných miest,
alebo mu rovno predhodíš do editačného poľa definovanú masku vstupu, aby tam náhodou nezadal písmeno namiesto čísla atď...

v jeho prípade/príklade by som to urobil asi takto:

var
  I: Integer;
  S: String;
begin
  S := StringReplace(Edit1.Text, ',', '', [rfReplaceAll, rfIgnoreCase]);   <- odstránim znak desatinnej čiarky zo zadaného vstupu
  I := StrToInt(S);  <- prevediem text na číslo
  Label1.Caption :=  IntToStr(I);  <- tento spätný prevod na string je už len kvôli kontrole...
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