Znam da se ovo sigurno odnosi na C/C++, jer nam je profesor jednom prilikom rekao da je praksa da se u aplikacijama u kojima se barata sa novcem ne koristi float ili double, nego int ili jos bolje long, gdje bi se recimo 2.34 EUR, prestavljalo kao 234. Navodno, ako se koristi float, moze doci do greske prilikom racunanja.
Evo nekih clanaka:
http://www.javaranch.com/journal/2003/07/MoneyInJava.html
http://blog.devspan.com/2007/0...oney-using-floating-point.html
Ovo sto je najzanimljivije sa:
http://us2.php.net/float
Citat:
It is typical that simple decimal fractions like 0.1 or 0.7 cannot be converted into their internal binary counterparts without a small loss of precision. This can lead to confusing results: for example, floor((0.1+0.7)*10) will usually return 7 instead of the expected 8, since the internal representation will be something like 7.9.
This is due to the fact that it is impossible to express some fractions in decimal notation with a finite number of digits. For instance, 1/3 in decimal form becomes 0.3.
So never trust floating number results to the last digit, and never compare floating point numbers for equality. If higher precision is necessary, the arbitrary precision math functions and gmp functions are available.
Zelio bih da cujem iskusnije programere sta imaju da kazu o ovome i kakvo je njihovi iskustvo i da li su imali problema ili pogresno izracunatu vrijednost zbog koristenja float-a, jer nebi volio da me neko sutra hvata za vrat zato sto program ne racuna dobro :)
Hvala