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 сбросить буфер вывода

Функция RestartBuffer() в Bitrix используется для сброса буфера вывода. Она позволяет прервать вывод страницы на определенном этапе выполнения скрипта и начать вывод заново. В статье рассмотрим основные сценарии использования данной функции, рассмотрим пример кода.

CSS простой горизонтальный слайдер

В статье приводится пример кода для создания простого горизонтального слайдера с использованием CSS и небольшим количеством JS кода. Для реализации потребуется всего около 60 строк стилей и js кода.

Bitrix подключить модуль

Так как bitrix состоит из большого количества различных модулей, знать как их правильно подключать просто необходимо.

Команда grep. Примеры использования

grep - удобная и быстрая команда, здесь приведены примеры как произвести рекурсивный поиск в каталоге, поиск среди запущенных процессов и другие.

Bitrix получить значения списочного поля

В статье приводится пример кода для получения всех вариантов значений пользовательского поля с типом "Список". Так же описано как можно получить конкретный вариант значения поля.

Как в bitrix получить параметры запроса

Из этой статьи вы узнаете, какие классы и методы в bitrix помогут получить данные запроса без использования глобальных переменных. Это важный навык, который обязательно пригодится в вашей работе.

Комментарии

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