Stran 1 od 1

Kylix ne zna deliti integer/real

Objavljeno: 29.05.2006 22:28:39
Napisal/-a Fortuna
SHOWMESSAGE(inttostr(round(549/11.45))); //izračuna bedarijo
SHOWMESSAGE(inttostr(round(549.0/11.45))); //izračuna pravilno
SHOWMESSAGE(inttostr(round(549./11.45))); //izračuna pravilno

var aaa :real;
aaa:=549;
SHOWMESSAGE(inttostr(round(aaa/11.45))); //izračuna bedarijo
aaa:=aaa*1.00
SHOWMESSAGE(inttostr(round(aaa/11.45))); //izračuna pravilno

Kako pa računa pod windowsi?
Lp.





Enako se obnaša tudi če uporabim spremnljivke;

Kylix ne zna deliti integer/real

Objavljeno: 30.05.2006 02:00:59
Napisal/-a Lee_Nover
v vseh primerih enako: 48

Kylix ne zna deliti integer/real

Objavljeno: 30.05.2006 09:42:52
Napisal/-a Genius
Izgleda, da število 549 obravnava kot integer oziroma celo število in nadaljnem procesu deli integer/real. V primeru real/real pa je Ok.

Zakaj se to dogaja pa ne vem točno.

Kylix ne zna deliti integer/real

Objavljeno: 01.06.2006 10:06:54
Napisal/-a Fortuna
Našel napako.

Pri zagonu Kylix -mora biti obvezno !!!

Koda: Izberi vse

 export LANG=en_US; 
Če daš kak drug jezik ne pomaga tudi, če daš v program

Koda: Izberi vse

 
//ThousandSeparator:=',';
//DecimalSeparator:='.';
 
Lp.