[ aleksazr @ 17.09.2010. 17:31 ] @
| Code:
int foo (double num)
{
if ( (int64) num == -1) return 0;
return -1;
}
Hocu da procitam double kao int64, ali ga kompajler uporno cita kao
double pa ga konvertuje u integer, sto meni ne odgovara,
jer broj moze biti i NAN, pa ne bi da rizikujem exception. |
[ GORSHTAK @ 18.09.2010. 21:13 ] @
Ako si proveravao vrednost int64 sa printf %d, onda si i najverovatnije dobio običan int za rezultat, a vrednost u int64 je baš ona koju tražiš.
Proveri to, najbolje u debageru. A ne znam šta da koristiš da se prikaze tačan int64.
[ aleksazr @ 19.09.2010. 10:07 ] @
Copyright (C) 2001-2025 by www.elitesecurity.org. All rights reserved.