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\Main\IO\Directory::deleteDirectory() для удобного удаления директории.

Bitrix получить языковые настройки пользовательского поля

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

Ведьмак 3 - игра, которая заслуживает внимания

Ведьмак 3 - легендарная игра в которую до сих пор интересно играть. В этой статье хочется поделится своим мнением о игре. Выделить сильные и слабые стороны.

Перехват Fatal Error

Думаю каждому хотелось бы узнавать о фатальных ошибках на своих сайтах раньше клиента, приведенный в статье код поможет Вам в этом. Возможно он (клиент) даже не успеет ничего заметить.

Что такое центральный банк?

Что такое центральный банк и как он влияет на экономику? Узнайте о функциях, задачах и механизмах работы центрального банка. О том  как центральный банк регулирует финансовую систему и обеспечивает стабильность экономики.

Bitrix: как подключить js или css файл?

Чтобы подключить JavaScript и CSS файлы в bitrix сущствуют специальные методы addJs и addCss у класса \Bitrix\Main\Page\Asset. Давайте рассмотрим примеры их использования более подробно.

Комментарии

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