use \Boot\Support\Numb;
...
Numb::prepareNumeric('8,9');
# (float)8.9
Функция заменяет запятые на точки.
Numb::commasReplace('8,9');
# Результат
# (string)8.9
Функция заменяет точки на запятые.
Numb::dotsReplace('8.9');
# Результат
# (string)ld
Подготовка числа.
Функция сначала меняет запятые на точки потом приводит к числу и если $dotsReplace = true то меняет обратно точки на запятые.
Numb::prepareNumeric('8,9');
# Результат
# (float)8.9
Формирование числа для вывода с указанием валюты
Функция сначала меняет запятые на точки потом приводит к числу далее форматирует ее для читабельного вывода
Numb::formatMoney('80562,9');
# Результат
# (string)80 562.9 руб.
Также эта функция поддерживает ряд параметров (которые указаны по умолчанию) для более точной настройки:
Numb::formatMoney($value, $currency = 'руб.', $currency_separator = ' ', $decimals = 2, $decimal_separator = '.', $thousands_separator = ' ');
currency - это валюта добавляющаяся в конце (если null то добавляться не будет)
currency_separator - это разделить между валютой и числом
decimals - количество цифр после запятой
decimal_separator - разделить между десятичной частью
thousands_separator - разделить между тысячами