simbiat/cute-bytes

将字节以可读格式展示的类

4.0.0+20240630 2024-06-30 16:47 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(注意一些额外的精度损失)