好的我为这个bug写了我自己的JS代码我确信我可以使用更全面的东西。我的谷歌mojo不起作用 - 任何帮助找到开源代码,这将帮助我代表数字,如SO对高数字(102500 => 102.5K,18601 => 18.6K等)的数字?
JS或PHP会很棒,否则我可以翻译。
谢谢!
答案 0 :(得分:4)
或直接检查
Codepaste
/**
* Return human readable sizes
*
* @author Aidan Lister <aidan@php.net>
* @version 1.3.0
* @link http://aidanlister.com/repos/v/function.size_readable.php
* @param int $size size in bytes
* @param string $max maximum unit
* @param string $system 'si' for SI, 'bi' for binary prefixes
* @param string $retstring return string format
*/
function size_readable($size, $max = null, $system = 'si', $retstring = '%01.2f %s')
{
// Pick units
$systems['si']['prefix'] = array('B', 'K', 'MB', 'GB', 'TB', 'PB');
$systems['si']['size'] = 1000;
$systems['bi']['prefix'] = array('B', 'KiB', 'MiB', 'GiB', 'TiB', 'PiB');
$systems['bi']['size'] = 1024;
$sys = isset($systems[$system]) ? $systems[$system] : $systems['si'];
// Max unit to display
$depth = count($sys['prefix']) - 1;
if ($max && false !== $d = array_search($max, $sys['prefix'])) {
$depth = $d;
}
// Loop
$i = 0;
while ($size >= $sys['size'] && $i < $depth) {
$size /= $sys['size'];
$i++;
}
return sprintf($retstring, $size, $sys['prefix'][$i]);
}
答案 1 :(得分:1)
这将为您提供一个如何做到这一点的非常好的示例:http://www.jonasjohn.de/snippets/php/readable-filesize.htm
链接是兆字节,但如果你想要成千上万,只需更改$ mod变量并更改给定的名称。然后它将完全符合您的目的。