Почему в PHP при операции - 0.2+0.1 выдается 0.3 а не 0.3000000000000000000004 (или сколько там)? Есть какая то оптимизация? И какие ограничения в этой оптимизации. Т.е. какие потери точности
В php float двойной точности, насколько помню. В C тоже будет 0.3 без мусора, а интерпретатор PHP написан на C.
Всё равно, там где нужны сверхточные вычисления, float использовать нельзя, а надо использовать bcmath.