Сократить длинные числа до K / M / B?

Я полагаю, что вы ищете Refactor> Move. Вы также можете нажать F6.

Вы получите два всплывающих окна. Убедитесь, что вы выбрали переименовать пакет на обоих. После этого вы увидите всплывающее окно с именем нового пакета.

Обратите внимание, что если имя вашего пакета, например, com.example.android.projectname, то это позволит вам изменить com.example.android на другое.

Еще одна вещь, это обновит также applicationId в вашем build.gradle. Просто убедитесь, что флажки «поиск в комментариях и строках» и «поиск текстовых вхождений» установлены для его работы.

21
задан Ryan 6 December 2010 в 21:18
поделиться

1 ответ

Попробуйте это. Счета на группы k, M, B, T и Q (квадрильон). Что-либо выше, чем 999Q показывает как 999Q +.

function number($num, $precision = 2)
{
    $absNum = abs($num);

    if ($absNum < 1000)
    {
        return (string)round($num, $precision);
    }

    $groups = ['k','M','B','T','Q'];

    foreach ($groups as $i => $group)
    {
        $div = 1000 ** ($i + 1);

        if ($absNum < $div * 1000)
        {
            return round($num / $div, $precision) . $group;
        }
    }

    return '999Q+';
}
0
ответ дан 29 November 2019 в 06:14
поделиться
Другие вопросы по тегам:

Похожие вопросы: