quotient = 43156414f / 3;
I got quotient
== 14385472 here (totally not as true value should be: 14385471,333...). It completely lost all fractional part!
I know about floating point calculations inacuracy (it seems, not all, that I should to know), but, as I informed, the error could appear at much farther significant digits. But the dividend here is only 8-digits number. Why so dramatic error happens?
Optional sub-question: What rules should I keep in mind to foresee such errors in future?
Just to note: Changing type of divident from float to double fixes this problem.