В моем случае я сделал следующее, расширив здесь другие ответы:
rtrim((strpos($number,".") !== false ? rtrim($number, "0") : $number),".");
Поскольку мне также пришлось удалить десятичную дробь, если показывалось целое число
Как пример, это покажет следующие цифры
2.00, 1.00, 28.50, 16.25
Как
2, 1, 28.5, 16.25
Вместо
2., 1., 28.5, 16.25
Что, по-моему, не показывает их правильно.
Последнее редактирование также останавливает повторное создание чисел, таких как «100», до 1, обрезая только самые правые 0, если встречается десятичное число.