laravel-ready/readable-numbers

Laravel 的人性化数字

v2.0.0 2024-05-27 13:52 UTC

This package is auto-updated.

Last update: 2024-08-27 14:24:11 UTC


README

EgoistDeveloper Readable Numbers

Stable Version Unstable Version Total Downloads License

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。

不要忘记这些缩写依赖于数学视图。