Так же, как в случае с датой и временем, в разных странах и регионах существуют разные форматы чисел. Форматирование чисел включает в себя форматирование десятичных дробей, валют и чисел с процентами. Это реализуется с помощью методов класса utils. Приведем несколько примеров.
Форматирование числа в соответствии с заданным форматом:
/* Параметры метода nf: $number - число $digits - количество знаков после запятой $dec_point – десятичный разделитель $thousands_sep – разделитель тысяч */ $number = 1234.56; // english notation (default) $english_format_number = $parser->utils->nf($number,0,'.',','); // 1,235 // french notation $nombre_format_francais = $parser->utils->nf($number, 2, ',', ' '); // 1 234,56
Перевод строки в число с плавающей запятой:
$str = '1234,56'; print $parser->utils->strToFloat($str); //1234.56
Перевод числа в денежную величину:
$str = '1236'; print $parser->utils->numberInWords($str); //одна тысяча двести тридцать шесть рублей 00 копеек $str = '1236,45'; print $parser->utils->numberInWords($str); //одна тысяча двести тридцать шесть рублей 45 копеек
Получение информации о денежной величине:
//sys_currencies_grn– код (Id) объекта типа данных «Валюты» print_r($parser->utils->currencyInfo('sys_currencies_grn'));
Получение отформатированной валюты:
$curr = 45; $valuta = $this->parser->utils->currencyInfo('sys_currencies_grn'); print $this->parser->utils->currencyFormat($curr,$valuta); //45,00 грн