Класс CakeNumber
Библиотека для работы с числами.
Методы для улучшения читаемости чисел.
Ссылка: http://book.cakephp.org/2.0/ru/core-libraries/helpers/number.html
Авторские права: Copyright (c) Cake Software Foundation, Inc. (http://cakefoundation.org)
Лицензия: Лицензия MIT
Расположение: Cake/Utility/CakeNumber.php
Краткое описание свойств
-
arrayПоддерживаемые форматы валют. Добавьте дополнительные форматы с помощью CakeNumber::addFormat
- По умолчанию используется форматы валют
array - По умолчанию валюта используемая CakeNumber::currency()
string - Использовать ли native number_format(). Если >= PHP5.4
boolean
Краткое описание методов
- Альтернативная функция number_format() для поддержки многобайтовых десятичных знаков и разделителей тысяч в PHP < 5.4
-
Добавление формата валюты к помощнику Number. Упрощает повторное использование форматов валют.
- Форматирование числа в формате валюты.
- Получение/установка значения валюты по умолчанию
- Форматирование числа в формате валюты.
- Форматирование числа в формате валюты для отображения разниц (знаковых различий в значении).
- Преобразование размера файла из удобочитаемой строки в байты
- Форматирование числа с заданной точностью.
- Форматирование числа в строку процента.
- Возвращает размер файла, отформатированный для человека.
Подробное описание методов
_numberFormat()source protected static
_numberFormat( float $value , integer $places 0 , string $decimals '.' , string $thousands ',' )
Альтернативная функция number_format() для поддержки многобайтовых десятичных знаков и разделителей тысяч в PHP < 5.4
Параметры
- float
$value - Значение для форматирования.
- integer
$placesoptional 0 - Десятичные знаки для использования.
- string
$decimalsoptional '.' - Строка для разделителя десятичных знаков.
- string
$thousandsoptional ',' - Строка для разделителя тысяч.
Возвращает
строкаaddFormat()source public static
addFormat( string $formatName , array $options )
Добавление формата валюты к помощнику Number. Упрощает повторное использование форматов валют.
$number->addFormat('NOK', array('before' => 'Kr. ')); ```
You can now use `NOK` as a shortform when formatting currency amounts. $number->currency($value, 'NOK'); ```
Добавленные форматы объединяются с настройками по умолчанию, определенными в CakeNumber::$_currencyDefaults. Смотрите CakeNumber::currency() для получения дополнительной информации о различных параметрах и их функциях.
Параметры
- string
$formatName - Имя формата, используемого в будущем.
- array
$options - Массив параметров для этого формата.
См. также
NumberHelper::currency()Ссылка
http://book.cakephp.org/2.0/ru/core-libraries/helpers/number.html#NumberHelper::addFormatcurrency()source public static
currency( float $value , string $currency null , array $options array() )
Форматирование числа в формате валюты.
Параметры
-
wholeSymbol- Символ валюты для целых чисел, больше 1 или меньше -1. -
wholePosition- Позиция, в которой должен быть размещен целый символ, допустимые значения 'перед' и 'после'. -
fractionSymbol- Символ валюты для дробных чисел. -
fractionPosition- Позиция, в которой должен быть размещен дробный символ, допустимые значения 'перед' и 'после'. -
before- Символ валюты, размещаемый перед целыми числами, например '$'.beforeявляется псевдонимом дляwholeSymbol. -
after- Символ валюты, размещаемый после десятичных чисел, например 'c'. Установите значение false, чтобы не использовать символ десятичных знаков. Например, 0.35 => $0.35.afterявляется псевдонимом дляfractionSymbol. -
zero- Текст для использования для нулевых значений, может быть строкой или числом. Например, 0, 'Бесплатно!' -
places- Количество десятичных знаков. Например, 2 -
fractionExponent- Экспонента дробной части этой конкретной валюты. По умолчанию 2. -
thousands- Разделитель тысяч, например ',' -
decimals- Разделитель десятичных знаков, например '.' -
negative- Символ для отрицательных чисел. Если равно '()', число будет заключено в ( и ) -
escape- Необходимо ли экранировать вывод для HTML-спецсимволов. Значение по умолчанию определяется настройками валюты. По умолчанию все валюты содержат символы UTF-8 и не требуют изменения. Если вам нужны не закодированные HTML символы, вам нужно обновить настройки с правильными байтами.
Параметры
- float
$value - Значение для форматирования.
- string
$currencyoptional null Псевдоним для параметров по умолчанию. Допустимые значения 'USD', 'EUR', 'GBP', иначе задайте хотя бы параметры 'перед' и 'после'.
- array
$optionsoptional array() - Список параметров.
Возвращает
строкаОтформатированное число в виде валюты.
Ссылка
http://book.cakephp.org/2.0/ru/core-libraries/helpers/number.html#NumberHelper::currencydefaultCurrency()source public static
defaultCurrency( string $currency null )
Получение/установка значения валюты по умолчанию
Параметры
- string
$currencyoptional null - Строка валюты по умолчанию, используемая в currency() если аргумент $currency не указан
Возвращает
строкаВалюта
Ссылка
http://book.cakephp.org/2.0/ru/core-libraries/helpers/number.html#NumberHelper::defaultCurrencyformat()source public static
format( float $value , integer $options false )
Форматирование числа в формате валюты.
Параметры
- float
$value - Число с плавающей точкой
- integer
$optionsoptional false Если целое число, то места, если строка, то перед, если (,.-), то использовать или массив с местами и перед ключами
Возвращает
строкаотформатированное число
Ссылка
http://book.cakephp.org/2.0/ru/core-libraries/helpers/number.html#NumberHelper::formatformatDelta()source public static
formatDelta( float $value , array $options array() )
Форматирует число в формате валюты для отображения разниц (знаковых различий в значениях).
Параметры
-
places- Количество десятичных знаков для использования. Пример: 2 -
fractionExponent- Экспонента дроби для этой конкретной валюты. По умолчанию 2. -
before- Строка, добавляемая перед целыми числами. Пример: '[' -
after- Строка, добавляемая после десятичных чисел. Пример: ']' -
thousands- Разделитель тысяч. Пример: ',' -
decimals- Символ десятичного разделителя. Пример: '.'
Параметры
- float
$value - Число с плавающей точкой
- array
$optionsoptional array() - Список параметров.
Возвращаемое значение
stringотформатированная разница
Ссылка
http://book.cakephp.org/2.0/ru/core-libraries/helpers/number.html#NumberHelper::formatDeltafromReadableSize()source public static
fromReadableSize( string $size , mixed $default false )
Преобразует размер файла из удобочитаемой строки в байты
Параметры
- string
$size - Размер в удобочитаемой строке, например, '5МБ', '5М', '500Б', '50кб' и т. д.
- mixed
$defaultoptional false - Значение, возвращаемое при использовании недопустимого размера, например, 'Неизвестный тип'
Возвращаемое значение
mixedКоличество байтов как целое число при успехе,
$default при ошибке, если не falseИсключения
CakeExceptionПри недопустимом типе единицы.
Ссылка
http://book.cakephp.org/2.0/ru/core-libraries/helpers/number.html#NumberHelper::fromReadableSizeprecision()source public static
precision( float $value , integer $precision 3 )
Форматирует число с заданной точностью.
Параметры
- float
$value - Число с плавающей точкой.
- integer
$precisionoptional 3 - Точность возвращаемого числа.
Возвращаемое значение
floatОтформатированное число с плавающей точкой.
Ссылка
http://book.cakephp.org/2.0/ru/core-libraries/helpers/number.html#NumberHelper::precisiontoPercentage()source public static
toPercentage( float $value , integer $precision 2 , array $options array() )
Форматирует число в строку процентов.
Параметры:
-
multiply: Умножает входное значение на 100 для десятичных процентов.
Параметры
- float
$value - Число с плавающей точкой
- integer
$precisionoptional 2 - Точность возвращаемого числа
- array
$optionsoptional array() - Параметры
Возвращаемое значение
stringСтрока процентов
Ссылка
http://book.cakephp.org/2.0/ru/core-libraries/helpers/number.html#NumberHelper::toPercentagetoReadableSize()source public static
toReadableSize( integer $size )
Возвращает размер файла в удобочитаемом формате.
Параметры
- integer
$size - Размер в байтах
Возвращаемое значение
stringУдобочитаемый размер
Ссылка
http://book.cakephp.org/2.0/ru/core-libraries/helpers/number.html#NumberHelper::toReadableSizeПодробное описание свойств
$_currenciessource
protected static array
Поддерживаемые помощником валюты. Дополнительные форматы валюты можно добавить с помощью CakeNumber::addFormat
array(
'AUD' => array(
'wholeSymbol' => '$', 'wholePosition' => 'before', 'fractionSymbol' => 'c', 'fractionPosition' => 'after',
'zero' => 0, 'places' => 2, 'thousands' => ',', 'decimals' => '.', 'negative' => '()', 'escape' => true,
'fractionExponent' => 2
),
'CAD' => array(
'wholeSymbol' => '$', 'wholePosition' => 'before', 'fractionSymbol' => 'c', 'fractionPosition' => 'after',
'zero' => 0, 'places' => 2, 'thousands' => ',', 'decimals' => '.', 'negative' => '()', 'escape' => true,
'fractionExponent' => 2
),
'USD' => array(
'wholeSymbol' => '$', 'wholePosition' => 'before', 'fractionSymbol' => 'c', 'fractionPosition' => 'after',
'zero' => 0, 'places' => 2, 'thousands' => ',', 'decimals' => '.', 'negative' => '()', 'escape' => true,
'fractionExponent' => 2
),
'EUR' => array(
'wholeSymbol' => '€', 'wholePosition' => 'before', 'fractionSymbol' => false, 'fractionPosition' => 'after',
'zero' => 0, 'places' => 2, 'thousands' => '.', 'decimals' => ',', 'negative' => '()', 'escape' => true,
'fractionExponent' => 0
),
'GBP' => array(
'wholeSymbol' => '£', 'wholePosition' => 'before', 'fractionSymbol' => 'p', 'fractionPosition' => 'after',
'zero' => 0, 'places' => 2, 'thousands' => ',', 'decimals' => '.', 'negative' => '()', 'escape' => true,
'fractionExponent' => 2
),
'JPY' => array(
'wholeSymbol' => '¥', 'wholePosition' => 'before', 'fractionSymbol' => false, 'fractionPosition' => 'after',
'zero' => 0, 'places' => 2, 'thousands' => ',', 'decimals' => '.', 'negative' => '()', 'escape' => true,
'fractionExponent' => 0
),
) $_currencyDefaultssource
protected static array
Параметры по умолчанию для форматов валют
array(
'wholeSymbol' => '', 'wholePosition' => 'before', 'fractionSymbol' => false, 'fractionPosition' => 'after',
'zero' => '0', 'places' => 2, 'thousands' => ',', 'decimals' => '.', 'negative' => '()', 'escape' => true,
'fractionExponent' => 2
) $_defaultCurrencysource
protected static string
Валюта по умолчанию, используемая CakeNumber::currency()
'USD'
$_numberFormatSupportsource
protected static boolean
Если должна использоваться функция number_format(). Если >= PHP5.4
null
© 2005–2016 The Cake Software Foundation, Inc.
Licensed under the MIT License.
CakePHP is a registered trademark of Cake Software Foundation, Inc.
We are not endorsed by or affiliated with CakePHP.
https://api.cakephp.org/2.9/class-CakeNumber.html