Метод forHumans
Метод forHumans класса Number предназначен для форматирования больших чисел в компактный, человекочитаемый вид. Он автоматически определяет подходящий суффикс (k, M, B, T) и округляет число до нужного количества знаков после запятой. Метод особенно полезен для отображения статистики, количества подписчиков, просмотров или любых других числовых данных в удобном для восприятия формате.
Метод принимает один обязательный параметр - число для форматирования. Второй параметр определяет количество знаков после запятой (по умолчанию 1). Третий параметр позволяет указать локализацию для правильного отображения разделителей. Метод возвращает строку с отформатированным числом.
Синтаксис
<?php
use IlluminateSupportNumber;
Number::forHumans($number, $precision = 1, $locale = null);
?>
Пример
Давайте преобразуем число 1000 в человекочитаемый формат:
<?php
use IlluminateSupportNumber;
$number = 1000;
$res = Number::forHumans($number);
echo $res;
?>
Результат выполнения кода:
"1.0k"
Пример
Давайте преобразуем число 1500000 с указанием точности 2 знака после запятой:
<?php
use IlluminateSupportNumber;
$number = 1500000;
$res = Number::forHumans($number, 2);
echo $res;
?>
Результат выполнения кода:
"1.50M"
Пример
Давайте преобразуем число 9876543210 в удобочитаемый формат:
<?php
use IlluminateSupportNumber;
$number = 9876543210;
$res = Number::forHumans($number);
echo $res;
?>
Результат выполнения кода:
"9.9B"
Пример
Давайте обработаем маленькое число, которое не нуждается в сокращении:
<?php
use IlluminateSupportNumber;
$number = 123;
$res = Number::forHumans($number);
echo $res;
?>
Результат выполнения кода:
"123"
Пример
Давайте используем метод для форматирования отрицательных чисел:
<?php
use IlluminateSupportNumber;
$number = -2500000;
$res = Number::forHumans($number, 2);
echo $res;
?>
Результат выполнения кода:
"-2.50M"