... ale to vsechno ja vim a v mem prispevku jsem na to bral ohled, stacilo by si ho poradne precist. funkce na zaokrouhlovani ktere jsi ty uvedl taky nic jineho nez uriznuti desetinne casti nedelaji, jde jen o to jestli se potom pricte 1 ci ne, standardni zaokrouhlovani dela funkce round.
ovsem uvedom si taky jednu vec: realne typy jsou sice vetsi, ale funguji trochu jinak: deli se na mantisu a exponent. sice muze pojmout cislo, ktere je teoreticky vyssi nez MAX_LONGLONG(ci jak se to makro jmenuje), ale uz nebudou tolik presna, protoze zobrazuji pouze prvnich k cislic (v zavislosti na velikosti, ktera se muze lisit dle systemu/architektury), a u (k+1)ciferneho cisla by uz jeho hodnotu v radu desitek ignorovaly. takze zaokrouhlovanim by sis stejne nepomohl. realna cisla se proste na pocitacich reprezentuji dost blbe.
uznavam argument ze kdyz na to funkce je napsana, tak pravdepodobne bude dobra, jinak by nekdo napsal lepsi- v C existuje MNOHO lepsich programatoru nez ja. jde o to jestli vzdy potrebujes zaokrouhlovat tak jak to ty funkce delaji. navic nevim jestli jsou inline nebo ne: v mnoha pripadech by se to urcite hodilo. ale pretypovani samo o sobe je pokud se nemylim docela dobra operace: tady plati stejny argument. jeste by se dalo spekulovat o napsani te funkce v assembleru) - ale myslim ze u zaokrouhlovani by se to tak neprojevilo, funkce urcite behaji rychle, stejne jako vyrazy ktere jsem pouzil v minulem prispevku.