PHP Удалить лишнии нули после запятой

rtrim(rtrim(number_format($price, 2, ',', ' '), '\0'), '\,');

Примеры:

echo rtrim(rtrim(number_format(12000, 4, ',', ' '), '\0'), '\,');
// Вместо 12 000,0000 вернет 12 000

echo rtrim(rtrim(number_format(105.75, 4, ',', ' '), '\0'), '\,');
// Вместо 105,7500 вернет 105,75

echo rtrim(rtrim(number_format(0.8875, 4, ',', ' '), '\0'), '\,');
// 0,8875

rtrim(rtrim(number_format(10000, 4, ',', ' '), '\0'), '\,');
// Вместо 10 000,0000 вернет 10 000

Функция number_format() форматирует число в соответствии с заданными параметрами, например number_format(105.75, 2, ',', ' ') вернет 105,75 . Но когда в проекте диапазон чисел от 0,0001 до 1 000 000, удобно автоматически удалять лишнии нули после запятой.

rtrim() вызывается два раза чтобы сначала удалить все нули после запятой, а затем если самый правый знак это запятая, то удалить и её. Если вызывать rtrim() один раз и передать для удаления и ноль и запятую, то числа вроде 10000 будут сокращаться до 1.

Используемые функции

rtrim()

number_format()

Рубрики: PHP

Если есть вопросы, что-то в статье не понятно или нашли ошибку, напишите об этом в комментариях, все комментарии читаются и по возможности материал будет доработан.
Популярные статьи

Bitrix Получить ID инфоблока для элемента по его ID

В статье приводится пример того как можно получить ID инфоблока зная ID его элемента.

PHP вывод использованного места по каталогам

С помощью программы ncdu и ей подобных можно легко проанализировать объем занятого дискового пространства, но не всегда удобно подключаться к серверу, писать необходимые комманды, поэтому я решил написать для себя web вариант подобной программы.

Кандинский 3.1 и обновление телеграмм бота

В статье описаны изменения телеграм бота и сравниваются результаты генерации изображений в новой и предыдущей версиях kandinsky.

Полезные материалы по Битрикс

Решили собрать все полезные материалы, которые могут пригодится при работе с Битрикс, в одной статье.

Использование chatGpt: генерация шаблона письма

В этой статье мы рассмотрим, как с помощью нейросетей можно создавать HTML-письма, что значительно ускоряет процесс разработки.

CSS залить фон двумя цветами

В статье приводится пример того как можно с помощью CSS залить фон двумя цветами

Комментарии

Комментариев пока нет
Данный сайт использует файлы cookies. Продолжая просмотр сайта, вы соглашаетесь с использованием файлов cookies.
ОК