Kylix ne zna deliti integer/real

Če rajši delate z linuxom.
Odgovori
Fortuna
Prispevkov: 1097
Pridružen: 26.06.2004 09:59:52

Kylix ne zna deliti integer/real

Odgovor Napisal/-a Fortuna » 29.05.2006 22:28:39

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;
Zadnjič spremenil Fortuna, dne 29.05.2006 22:29:00, skupaj popravljeno 1 krat.

Uporabniški avatar
Lee_Nover
Prispevkov: 3653
Pridružen: 20.05.2001 14:31:55

Kylix ne zna deliti integer/real

Odgovor Napisal/-a Lee_Nover » 30.05.2006 02:00:59

v vseh primerih enako: 48
.. my 2 c ..
- I hate noobs -

Genius
Prispevkov: 390
Pridružen: 12.08.2003 10:23:13

Kylix ne zna deliti integer/real

Odgovor Napisal/-a Genius » 30.05.2006 09:42:52

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.

Fortuna
Prispevkov: 1097
Pridružen: 26.06.2004 09:59:52

Kylix ne zna deliti integer/real

Odgovor Napisal/-a Fortuna » 01.06.2006 10:06:54

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.

Odgovori