Source for file number.php
Documentation is available at number.php
* @package Joomla.Libraries
* @copyright Copyright (C) 2005 - 2013 Open Source Matters, Inc. All rights reserved.
* @license GNU General Public License version 2 or later; see LICENSE
* HTML helper class for rendering numbers.
* @package Joomla.Libraries
* Converts bytes to more distinguishable formats such as:
* kilobytes, megabytes, etc.
* By default, the proper format will automatically be chosen.
* However, one of the allowed unit types may also be used instead.
* @param integer $bytes The number of bytes.
* @param string $unit The type of unit to return.
* @param integer $precision The number of digits to be used after the decimal place.
* @return string The number of bytes in the proper units.
public static function bytes($bytes, $unit =
'auto', $precision =
2)
// No explicit casting $bytes to integer here, since it might overflow
$precision = (int)
$precision;
$unitTypes =
array('b', 'kb', 'MB', 'GB', 'TB', 'PB');
// Default automatic method.
if ($unit !==
'auto' &&
in_array($unit, $unitTypes))
// TODO Allow conversion of units where $bytes = '32M'.
return round($bytes /
pow(1024, $i), $precision) .
' ' .
$unitTypes[$i];
Documentation generated on Tue, 19 Nov 2013 15:09:39 +0100 by phpDocumentor 1.4.3