Chcę zrobić banalny program ale napotkałem na spore błędy.
var a,b,c:comp;
begin
a:=StrToInt(Edit1.text);
b:=StrToInt(edit2.text);
c:=b+((b*5)/100);
label5.caption:=FloatToStr(c);
Cały mój program, znajduje się to pod przyciskiem, a teraz przejdźmy do konkretów, chodzi mi o to że program nie chce pracować na liczbach wyrażanych od miliona w górę. Na jaki typ danych zmienić aby to wszystko działało? Wcześniej pracując na znacznie mniejszych liczbach zawsze mi działało.
Nie możesz stosować Int64ToStr po przemnożeniu przez liczbę rzeczywistą gdyż to już nie będzie integer w ogóle, abstrachując już od tego czy taka funkcja istnieje.
var
a,b: cardinal;
c: double;
begin
a:=StrToInt(Edit1.text);
b:=StrToInt(edit2.text);
c:=b+((b*5)/100);
label5.caption:=FloatToStr(c);
Jeżeli mówisz o tym moim kodzie to się mylisz, przejrzyj się uważnie użyte funkcje to: StrToInt64 Def (), które nie generują wyjątku jeżeli w podanym argumencie nie jest liczba.