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 без подключения шаблона сайта

В статье приводится пример кода подключения bitrix без подключения шаблона сайта. Так же описано когда это может пригодится.

Bitrix получить путь до компонента

В статье приводится пример кода для получения директории в которой находится файл компонента.

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

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

Bitrix выполнить произвольный sql запрос

В статье приведен пример как выполнить произвольный sql запрос используя стандартные средства Bitrix

Bitrix подключить класс компонента

В статье приводится пример того как можно подключить только компонент битрикс без подключения его шаблона, чтобы можно было вызвать его метод или получить значения свойств

Bitrix 24 получить ссылку на контакт, сделку, компанию, лид и т.д.

В статье приводится пример кода для получения ссылки на контакт, сделку, компанию, лид и т.д. с помощью метода \CCrmOwnerType::GetEntityShowPath()

Комментарии

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