[ Index ] |
|
Code source de CakePHP 1.1.13.4450 |
1 <?php 2 /* SVN FILE: $Id: number.php 4409 2007-02-02 13:20:59Z phpnut $ */ 3 /** 4 * Number Helper. 5 * 6 * Methods to make numbers more readable. 7 * 8 * PHP versions 4 and 5 9 * 10 * CakePHP(tm) : Rapid Development Framework <http://www.cakephp.org/> 11 * Copyright 2005-2007, Cake Software Foundation, Inc. 12 * 1785 E. Sahara Avenue, Suite 490-204 13 * Las Vegas, Nevada 89104 14 * 15 * Licensed under The MIT License 16 * Redistributions of files must retain the above copyright notice. 17 * 18 * @filesource 19 * @copyright Copyright 2005-2007, Cake Software Foundation, Inc. 20 * @link http://www.cakefoundation.org/projects/info/cakephp CakePHP(tm) Project 21 * @package cake 22 * @subpackage cake.cake.libs.view.helpers 23 * @since CakePHP(tm) v 0.10.0.1076 24 * @version $Revision: 4409 $ 25 * @modifiedby $LastChangedBy: phpnut $ 26 * @lastmodified $Date: 2007-02-02 07:20:59 -0600 (Fri, 02 Feb 2007) $ 27 * @license http://www.opensource.org/licenses/mit-license.php The MIT License 28 */ 29 /** 30 * Number helper library. 31 * 32 * Methods to make numbers more readable. 33 * 34 * @package cake 35 * @subpackage cake.cake.libs.view.helpers 36 */ 37 class NumberHelper extends Helper{ 38 /** 39 * Formats a number with a level of precision. 40 * 41 * @param float $number A floating point number. 42 * @param integer $precision The precision of the returned number. 43 * @return float Enter description here... 44 * @access public 45 */ 46 function precision($number, $precision = 3) { 47 return sprintf("%01.{$precision}f", $number); 48 } 49 50 /** 51 * Returns a formatted-for-humans file size. 52 * 53 * @param integer $length Size in bytes 54 * @return string Human readable size 55 * @access public 56 */ 57 function toReadableSize($size) { 58 switch($size) 59 { 60 case 1: return '1 Byte'; 61 62 case $size < 1024: return $size . ' Bytes'; 63 64 case $size < 1024 * 1024: return NumberHelper::precision($size / 1024, 0) . ' KB'; 65 66 case $size < 1024 * 1024 * 1024: return NumberHelper::precision($size / 1024 / 1024, 2) . ' MB'; 67 68 case $size < 1024 * 1024 * 1024 * 1024: 69 return NumberHelper::precision($size / 1024 / 1024 / 1024, 2) . ' GB'; 70 71 case $size < 1024 * 1024 * 1024 * 1024 * 1024: 72 return NumberHelper::precision($size / 1024 / 1024 / 1024 / 1024, 2) . ' TB'; 73 } 74 } 75 76 /** 77 * Formats a number into a percentage string. 78 * 79 * @param float $number A floating point number 80 * @param integer $precision The precision of the returned number 81 * @return string Percentage string 82 * @access public 83 */ 84 function toPercentage($number, $precision = 2) { 85 return NumberHelper::precision($number, $precision) . '%'; 86 } 87 } 88 ?>
titre
Description
Corps
titre
Description
Corps
titre
Description
Corps
titre
Corps
Généré le : Sun Feb 25 19:27:47 2007 | par Balluche grâce à PHPXref 0.7 |