[ Index ]
 

Code source de CakePHP 1.1.13.4450

Accédez au Source d'autres logiciels libresSoutenez Angelica Josefina !

title

Body

[fermer]

/cake/libs/view/helpers/ -> number.php (source)

   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  ?>


Généré le : Sun Feb 25 19:27:47 2007 par Balluche grâce à PHPXref 0.7