laravel-ready / readable-numbers
Laravel 的人性化数字
v2.0.0
2024-05-27 13:52 UTC
Requires
- php: ^8.2 || ^8.1 || ^8.0
- illuminate/support: ^11.8 || ^10.0 || ^9.0
Requires (Dev)
- mockery/mockery: ^1.6.12
- orchestra/testbench: v9.1.0
- phpunit/phpunit: ^10.5.20
README
Laravel 的人性化数字。在某些情况下,您可能需要以更易于阅读的方式格式化数字。特别是当您处理非常大的数字时,例如我们想显示页面浏览量,我们有 100000000
次浏览。因此,我们可以以 100M
的格式显示。
安装
composer require laravel-ready/readable-numbers
阈值
用法
make
方法接受 3 个参数:make(float $value, int $decimals = 1, $lang = null)
服务示例
use LaravelReady\ReadableNumbers\Services\ReadableNumbers; ... $readableNumber = ReadableNumbers::make(123456789); // 123.5 M $readableNumber = ReadableNumbers::make(-123456789); // -123.5 M // with more decimals $readableNumber = ReadableNumbers::make(123456789, 2); // 123.46 M // with target language (default is english) $readableNumber = ReadableNumbers::make(123456789, 2, 'tr'); // 123.46 Mn $readableNumber = ReadableNumbers::make(123456789, 3, 'ja'); // 123.457 億 $readableNumber = ReadableNumbers::make(123456789, 4, 'de'); // 123.4568 Mio.
指令示例
只有一个指令:@readableNumber()
,再次接受三个参数:@readableNumber(float $value, int $decimals = 1, $lang = null)
。如果您使用多语言系统,请记住指令是被缓存的。因此,您应该传递小数位数和语言。
... <span> @readableNumber(123456789, 1, app()->getLocale()) </span> ... <span class="view-counter"> <i class="icon icon-eye"></i> Viewed @readableNumber($blogPost->views, 1, app()->getLocale()) times </span>
语言
支持的语言列表可在 此处 查看,并参考 unicode.org。如果您想添加自己的语言并提交 PR。
不要忘记这些缩写依赖于数学视图。