cakephp2-php8/lib/Cake/View/Helper/NumberHelper.php

133 lines
4.1 KiB
PHP
Raw Normal View History

<?php
/**
* Number Helper.
*
* Methods to make numbers more readable.
*
2010-10-03 16:38:58 +00:00
* PHP 5
*
2009-11-06 06:46:59 +00:00
* CakePHP(tm) : Rapid Development Framework (http://cakephp.org)
2011-05-29 21:31:39 +00:00
* Copyright 2005-2011, Cake Software Foundation, Inc. (http://cakefoundation.org)
*
* Licensed under The MIT License
* Redistributions of files must retain the above copyright notice.
*
2011-05-29 21:31:39 +00:00
* @copyright Copyright 2005-2011, Cake Software Foundation, Inc. (http://cakefoundation.org)
2009-11-06 06:00:11 +00:00
* @link http://cakephp.org CakePHP(tm) Project
* @package Cake.View.Helper
* @since CakePHP(tm) v 0.10.0.1076
2009-11-06 06:51:51 +00:00
* @license MIT License (http://www.opensource.org/licenses/mit-license.php)
*/
2012-02-07 01:03:21 +00:00
App::uses('CakeNumber', 'Utility');
2010-12-04 18:10:24 +00:00
App::uses('AppHelper', 'View/Helper');
/**
* Number helper library.
*
* Methods to make numbers more readable.
*
* @package Cake.View.Helper
* @link http://book.cakephp.org/2.0/en/core-libraries/helpers/number.html
2012-02-07 01:03:21 +00:00
* @see CakeNumber
*/
class NumberHelper extends AppHelper {
2012-02-07 01:03:21 +00:00
/** CakeNumber instance
*/
protected $_CakeNumber = null;
/* Default Constructor
*
* @param View $View The View this helper is being attached to.
* @param array $settings Configuration settings for the helper
*/
function __construct(View $View, $settings = array()) {
parent::__construct($View, $settings);
$this->_CakeNumber = new CakeNumber();
}
2012-02-07 01:03:21 +00:00
/**
* Call methods from CakeNumber utility class
*/
function __call($method, $params) {
return call_user_func_array(array($this->_CakeNumber, $method), $params);
}
/**
2012-02-07 01:03:21 +00:00
* @see: CakeNumber::precision()
*
* @param float $number A floating point number.
* @param integer $precision The precision of the returned number.
* @return float Formatted float.
* @link http://book.cakephp.org/2.0/en/core-libraries/helpers/number.html#NumberHelper::precision
*/
public function precision($number, $precision = 3) {
2012-02-07 01:03:21 +00:00
return $this->_CakeNumber->precision($number, $precision);
}
/**
2012-02-07 01:03:21 +00:00
* @see: CakeNumber::toReadableSize()
*
2011-07-29 02:45:47 +00:00
* @param integer $size Size in bytes
* @return string Human readable size
* @link http://book.cakephp.org/2.0/en/core-libraries/helpers/number.html#NumberHelper::toReadableSize
*/
public function toReadableSize($size) {
2012-02-07 01:03:21 +00:00
return $this->_CakeNumber->toReadableSize($size);
}
/**
2012-02-07 01:03:21 +00:00
* @see: CakeNumber::toPercentage()
*
* @param float $number A floating point number
* @param integer $precision The precision of the returned number
* @return string Percentage string
* @link http://book.cakephp.org/2.0/en/core-libraries/helpers/number.html#NumberHelper::toPercentage
*/
public function toPercentage($number, $precision = 2) {
2012-02-07 01:03:21 +00:00
return $this->_CakeNumber->toPercentage($number, $precision);
}
/**
2012-02-07 01:03:21 +00:00
* @see: CakeNumber::format()
*
* @param float $number A floating point number
* @param integer $options if int then places, if string then before, if (,.-) then use it
* or array with places and before keys
* @return string formatted number
* @link http://book.cakephp.org/2.0/en/core-libraries/helpers/number.html#NumberHelper::format
*/
public function format($number, $options = false) {
2012-02-07 01:03:21 +00:00
return $this->_CakeNumber->format($number, $options);
}
/**
2012-02-07 01:03:21 +00:00
* @see: CakeNumber::currency()
*
* @param float $number
* @param string $currency Shortcut to default options. Valid values are 'USD', 'EUR', 'GBP', otherwise
* set at least 'before' and 'after' options.
* @param array $options
* @return string Number formatted as a currency.
* @link http://book.cakephp.org/2.0/en/core-libraries/helpers/number.html#NumberHelper::currency
*/
public function currency($number, $currency = 'USD', $options = array()) {
2012-02-07 01:03:21 +00:00
return $this->_CakeNumber->currency($number, $currency, $options);
}
/**
2012-02-07 01:03:21 +00:00
* @see: CakeNumber::addFormat()
*
* @param string $formatName The format name to be used in the future.
* @param array $options The array of options for this format.
* @return void
* @see NumberHelper::currency()
* @link http://book.cakephp.org/2.0/en/core-libraries/helpers/number.html#NumberHelper::addFormat
*/
public function addFormat($formatName, $options) {
2012-02-07 01:03:21 +00:00
return $this->_CakeNumber->addFormat($formatName, $options);
}
}