stonec0der/shorten-nums

将一些数字缩短为这种表示法 1000 => 1K。

1.0.3 2020-02-03 10:45 UTC

This package is auto-updated.

Last update: 2024-09-21 01:29:46 UTC


README

Latest Version on Packagist Build Status Quality Score Total Downloads License: MIT

这是一个简单的包,可以将12894090次观看转换为12.9M次观看。请随意使用。

安装

您可以克隆此存储库

git clone https://github.com/stoneC0der/laravel-shorten-nums.git

或通过composer

composer require stonec0der/shorten-nums

使用以下命令发布配置文件

php artisant vendor:publish --provider="Stonec0der\ShortenNums\ShortenNumsServiceProvider"

这将发布一个名为shorten-nums.php的配置文件在config文件夹中。设置默认精度

用法

假设你有一个大整数值被返回,例如12894090(观看),你希望显示为12.8M(观看)。

use Stonec0der\ShortenNumsFacade

...
$value = '12894090';
// Shorten
$formated_number = ShortenNumsFacade::readableNumber($value);

// Output will
// 12.9M.

如果你不需要配置文件,可以直接在调用任何方法时传递精度,否则将使用默认值

/*
Default
This enable you to return for 1240 => 1.2K with default precisionn
and 1.24 with $precision set to 2 and so on.
*/
$value = '1240';
$precision = 2;

$formated_number = ShortenNumsFacade::readableNumber($value, $precision);
// Output
// 1.24K

如果你期望值在999,999到999,999,999之间。你可以直接调用与百万相关的方法

$value = '8525000';
$formated_number = ShortenNumsFacade::readableMillion($value, 2);
// Output
// 8.53M

在大多数情况下,你将想要使用 ShortenNumsFacade::readableNumer($number);。如果传递的值小于999,则返回该值,如果大于999,则返回 // 999+T

测试

composer test

变更日志

请参阅 CHANGELOG 了解最近有哪些变化。

贡献

请参阅 CONTRIBUTING 了解详细信息。

安全

如果你发现任何与安全相关的问题,请通过电子邮件 stonec0dersoft@gmail.com 而不是使用问题跟踪器。

鸣谢

许可

MIT许可(MIT)。有关更多信息,请参阅 许可文件

Laravel 包模板

此包是用 Laravel 包模板 生成的。