Hirdetés

Új hozzászólás Aktív témák

  • VladimirR
    nagyúr

    úgy az int(double), mint a static_cast<int>(double) alsó egész-részt vesz. a kód működik.
    én g++-t és borland compilert szoktam használni, mind a kettő így csinálja, és bár nem néztem, de a VS is biztosan.
    az előbbi (ha másért nem is) azért kerekít felelé, mert egyszerűen eldobja a mantisszát. utóbbi implementációfüggő, de csak az van garantálva, hogy nem csinál hülyeséget, de az kerekíthet bármely irányba.
    Ha negatív számokra is számítanánk, akkor lehet, hogy nem működne a kód, de itt nem ez a helyzet. a makrókkal meg vigyázni kell, mert egy ilyen egyszerű kifejezés, mint a round(++b) is megfingatja.

    lehet rosszul ertek valamit, de ha az int(double) also egeszt vesz, akkor a double(int(opt)) < opt minden olyan esetben, mikor opt nem egesz, 1-e ad eredmenyul

    es a ++b a makromnak valoban nem tesz jot neki, most neztem (:B)
    de a te megoldasod nalam folyamatosan felfele kerekit

    [Szerkesztve]

Új hozzászólás Aktív témák