В PHP (с использованием встроенных функций) я хотел бы преобразовать/форматировать число с десятичной точкой, чтобы отображались только ненулевые десятичные знаки. Однако еще одно мое требование состоит в том, что если это число без десятичного значения, я все равно хотел бы показать этот ноль. Примеры:
9.000 -> 9.0
9.100 -> 9.1
9.120 -> 9.12
9.123 -> 9.123
rtrim($value, "0")
почти работает. Проблема с rtrim заключается в том, что она оставляет 9.000
как 9.
. sprintf()
казался кандидатом, но я не мог заставить его иметь переменное количество десятичных знаков. number_format()
служит другой цели, и это все, что я мог придумать...
Опять же, я хотел бы отметить, что я не ищу ваши домашние решения для этого, я ищу способ сделать это, используя внутреннюю функциональность PHP. Я могу написать функцию, которая легко справится с этим, поэтому держите ответы так.