simbiat / cute-bytes
将字节以可读格式展示的类
4.0.0+20240630
2024-06-30 16:47 UTC
Requires
- php: ^8.3
This package is auto-updated.
Last update: 2024-09-30 17:18:20 UTC
README
将字节(数值)以人类可读的字符串形式展示的类。你可能会想使用这个库而不是常见的单行(或三行)方法,原因有以下几点
- 当值过大或过小时,不会缺少后缀。
- 没有不必要的尾随零。
- 默认遵循SI格式(10的幂,可以根据需要切换到2的幂)。
- 默认显示千位(可调整)以增加可读性。
如何使用
简单
echo \Simbiat\CuteBytes::bytes(1234567890);
将输出 1,234.57 MB
你可以更改小数点和千位分隔符,或者更改小数位数(精度)
echo \Simbiat\CuteBytes::bytes(1234567890, decimals: 3, dec_point: ',', thousands_sep: '.');
以获得 1.234,568 MB
如果你想省略千位,设置默认显示的数字个数
echo \Simbiat\CuteBytes::bytes(1234567890, numbers: 0);
以获得 1.23 GB
如果你想使用“经典”逻辑(二进制,2的幂)使用
echo \Simbiat\CuteBytes::bytes(1234567890, 1024);
以获得 1,177.38 MB(注意一些额外的精度损失)