*****
Идеологически правильный вариант - это попытаться понять что-же на самом деле нужно.
Пока я вижу такие варианты:
1) Нужно округление. НО округление имеет смысл тогда и только тогда, когда мы знаем необходимую точность и знаем почему именно такая точность необходима.
2) Человек не понимает как хранятся вещественные числа и по этому удивляется неточности результата. Пути решения - понять как все работает, а дальше как в пункте 1. Либо использовать арифметику с фиксированной точностью. Там таких проблем будет поменьше.
3) Человеку нужно оставить первую цифру которая не 0 после точки. Зачем нужно такое я представить себе не могу.
Но идеологически правильный вариант для такого решения содержал бы как минимум проверку того, что вернул strpos (есть ли вообще десятичная точка или запятая), а так-же проверку на невыход за пределы строки.