google a citat vysledky si este neskusal? http://cs.wikipedia.org/wiki/Datov%C3%BD_typ
Rozdeluje sa to preto lebo napr. 10 delene 3 moze byt aj 3 ak su vsetky tie premenne typu integer. Keby boli typu float tak bude vysledok presny (3,333333333).
Hlavne sa to odlisuje preto lebo odlisne typy sa odlisnym sposobom ukladaju do pamate a odlisnym sposobom spracovavaju v CPU (napr. praca s integermi je 10x rychlejsia a jednoduchsia). Pri kazdom type je nutne mat na pamati hranicne hodnoty daneho typu, nemozes do integeru ulozit akekolvek cislo, ptz to by potom neslo spracovavat hardwarovo, takze ak u integeru urobis 2miliardy plus 3miliony, tak z toho vznikne minus 2miliardy ptz to "pretieklo" cez maximalnu hodnotu integeru (32bitoveho). Preto ak chcem robit s napr. velkymi cislami tak potrebujem pouzit iny datovy typ (a ak cloveka napadne ze sak pouzijem float tak je nutne mat na pamati zas to ze mantisa ma tiez obmedzeny pocet bitov takze pri velmi velkych cislach zacnu vznikat nepresnosti)