Задача - подсчет значимы цифр после десятичной запятой в строковм представлении.
Интересно, у меня впереди маячит решение этой маленькой задачи, но только максимально эффективно на c++ ибо данных много.
Пока решение на основе работы со строкой:
* убираешь все что не цифры и не точка
* проверяешь наличие точки (число может быть целым), если нет - ответ 0
* если есть точка, начинаешь считать нули с конца, как только обнаружишь не ноль
* продолжаешь двигаться справа на лево до символа точки, считая уже в другую переменную, возвращаешь эту переменную
p.s. осторожно, данный алгоритм на php может оказаться медленнее других, менее адекватных с первого взгляда.
Например, в цикле делишь на pow(10,x) берешь intval и снова умножаешь на этот же pow, начиная с максимально большого значения x (для double это где то 15, для криптовалютных бирж тебе скорее всего нужно 8 или 9) и уменьшаешь его до тех пор, пока полученное значение не станет не равно изначальному. Очень может оказаться что деление в php сравнимо по скорости работы со строками