Numbers_Words
[ class tree: Numbers_Words ] [ index: Numbers_Words ] [ all elements ]

Class: Numbers_Words_Locale_ua

Source Location: /Numbers_Words-0.18.1/Numbers/Words/Locale/ua.php

Class Overview

Numbers_Words
   |
   --Numbers_Words_Locale_ru
      |
      --Numbers_Words_Locale_ua

Class for translating numbers into Russian.


Author(s):

Variables

Methods


Inherited Variables

Inherited Methods

Class: Numbers_Words_Locale_ru

Numbers_Words_Locale_ru::toCurrencyWords()
Converts a currency value to its word representation (with monetary units) in Russian language
Numbers_Words_Locale_ru::_toWords()
Converts a number to its word representation in Russian language

Class: Numbers_Words

Numbers_Words::getLocales()
Lists available locales for Numbers_Words
Numbers_Words::loadLocale()
Load the given locale and return class name
Numbers_Words::normalizeNumber()
Removes redundant spaces, thousands separators, etc.
Numbers_Words::toCurrency()
Converts a currency value to word representation (1.02 => one dollar two cents) If the number has not any fraction part, the "cents" number is omitted.
Numbers_Words::toWords()
Converts a number to its word representation

Class Details

[line 25]
Class for translating numbers into Russian.


[ Top ]


Class Variables

$def_currency =  'UAH'

[line 396]

The default currency name
  • Access: public

Type:   string
Overrides:   Array


[ Top ]

$lang =  'Ukrainian'

[line 39]

Language name in English
  • Access: public

Type:   string
Overrides:   Array


[ Top ]

$lang_native =  'Українська'

[line 46]

Native language name
  • Access: public

Type:   string
Overrides:   Array


[ Top ]

$locale =  'ua'

[line 32]

Locale name
  • Public: string
  • Access: public

Type:   mixed
Overrides:   Array


[ Top ]

$_currency_names = array(
        'ALL' => array(
            array(1, 'лек', 'лека', 'леков'),array(2,'киндарка','киндарки','киндарок'),),'AUD'=>array(array(1,'австралийский доллар','австралийских доллара','австралийских долларов'),array(1,'цент','цента','центов'),),'BGN'=>array(array(1,'лев','лева','левов'),array(2,'стотинка','стотинки','стотинок'),),'BRL'=>array(array(1,'бразильский реал','бразильских реала','бразильских реалов'),array(1,'сентаво','сентаво','сентаво'),),'BYR'=>array(array(1,'белорусский рубль','белорусских рубля','белорусских рублей'),array(2,'копейка','копейки','копеек'),),'CAD'=>array(array(1,'канадский доллар','канадских доллара','канадских долларов'),array(1,'цент','цента','центов'),),'CHF'=>array(array(1,'швейцарский франк','швейцарских франка','швейцарских франков'),array(1,'сантим','сантима','сантимов'),),'CYP'=>array(array(1,'кипрский фунт','кипрских фунта','кипрских фунтов'),array(1,'цент','цента','центов'),),'CZK'=>array(array(2,'чешская крона','чешских кроны','чешских крон'),array(1,'галирж','галиржа','галиржей'),),'DKK'=>array(array(2,'датская крона','датских кроны','датских крон'),array(1,'эре','эре','эре'),),'EEK'=>array(array(2,'эстонская крона','эстонских кроны','эстонских крон'),array(1,'сенти','сенти','сенти'),),'EUR'=>array(array(1,'евро','евро','евро'),array(1,'евроцент','евроцента','евроцентов'),),'GBP'=>array(array(1,'фунт стерлингов','фунта стерлингов','фунтов стерлингов'),array(1,'пенс','пенса','пенсов'),),'HKD'=>array(array(1,'гонконгский доллар','гонконгских доллара','гонконгских долларов'),array(1,'цент','цента','центов'),),'HRK'=>array(array(2,'хорватская куна','хорватских куны','хорватских кун'),array(2,'липа','липы','лип'),),'HUF'=>array(array(1,'венгерский форинт','венгерских форинта','венгерских форинтов'),array(1,'филлер','филлера','филлеров'),),'ISK'=>array(array(2,'исландская крона','исландских кроны','исландских крон'),array(1,'эре','эре','эре'),),'JPY'=>array(array(2,'иена','иены','иен'),array(2,'сена','сены','сен'),),'LTL'=>array(array(1,'лит','лита','литов'),array(1,'цент','цента','центов'),),'LVL'=>array(array(1,'лат','лата','латов'),array(1,'сентим','сентима','сентимов'),),'MKD'=>array(array(1,'македонский динар','македонских динара','македонских динаров'),array(1,'дени','дени','дени'),),'MTL'=>array(array(2,'мальтийская лира','мальтийских лиры','мальтийских лир'),array(1,'сентим','сентима','сентимов'),),'NOK'=>array(array(2,'норвежская крона','норвежских кроны','норвежских крон'),array(0,'эре','эре','эре'),),'PLN'=>array(array(1,'злотый','злотых','злотых'),array(1,'грош','гроша','грошей'),),'ROL'=>array(array(1,'румынский лей','румынских лей','румынских лей'),array(1,'бани','бани','бани'),),// both RUR and RUR are used, Some users use RUB for shorter form
'RUB'=>array(array(1,'рубль','рубля','рублей'),array(2,'копейка','копейки','копеек'),),'RUR'=>array(array(1,'российский рубль','российских рубля','российских рублей'),array(2,'копейка','копейки','копеек'),),'SEK'=>array(array(2,'шведская крона','шведских кроны','шведских крон'),array(1,'эре','эре','эре'),),'SIT'=>array(array(1,'словенский толар','словенских толара','словенских толаров'),array(2,'стотина','стотины','стотин'),),'SKK'=>array(array(2,'словацкая крона','словацких кроны','словацких крон'),array(0,'','',''),),'TRL'=>array(array(2,'турецкая лира','турецких лиры','турецких лир'),array(1,'пиастр','пиастра','пиастров'),),'UAH'=>array(array(2,'гривна','гривні','гривень'),array(1,'копійка','копійки','копійок'),),'USD'=>array(array(1,'доллар США','доллара США','долларов США'),array(1,'цент','цента','центов'),),'YUM'=>array(array(1,'югославский динар','югославских динара','югославских динаров'),array(1,'пара','пара','пара'),),'ZAR'=>array(array(1,'ранд','ранда','рандов'),array(1,'цент','цента','центов'),))

[line 247]

The currency names (based on the below links, informations from central bank websites and on encyclopedias)

Type:   array


[ Top ]

$_digits = array(
        array('нуль', 'один', 'два', 'три', 'чотири', 'п`ять', 'шість', 'сім', 'вісемь', 'дев’ять'),array('нуль','один','два','три','чотири','п`ять','шість','сім','вісемь','дев’ять'),array('нуль','один','два','три','чотири','п`ять','шість','сім','вісемь','дев’ять'),)

[line 224]

The array containing the digits

for neutral, male and female

  • Access: public

Type:   array


[ Top ]

$_exponent = array(
        0 => '',
        6 => 'мільйон',
        9 => 'мільярд',
        12 => 'трильйон',
        15 => 'квадрильйон',
        18 => 'квінтильйон',
        21 => 'секстильйонів',
        24 => 'септілліон',
        27 => 'октілліон',
        30 => 'нонілліон',
        33 => 'децілліон',
        36 => 'ундецілліон',
        39 => 'дуодецілліон',
        42 => 'тредецілліон',
        45 => 'кватуордецілліон',
        48 => 'квіндецілліон',
        51 => 'сексдецілліон',
        54 => 'септендецілліон',
        57 => 'октодецілліон',
        60 => 'новемдецілліон',
        63 => 'вігінтілліон',
        66 => 'унвігінтілліон',
        69 => 'дуовігінтілліон',
        72 => 'тревігінтілліон',
        75 => 'кватуорвігінтілліон',
        78 => 'квінвігінтілліон',
        81 => 'сексвігінтілліон',
        84 => 'септенвігінтілліон',
        87 => 'октовігінтілліон',
        90 => 'новемвігінтілліон',
        93 => 'трігінтілліон',
        96 => 'унтрігінтілліон',
        99 => 'дуотрігінтілліон',
        102 => 'третрігінтілліон',
        105 => 'кватортрігінтілліон',
        108 => 'квінтрігінтілліон',
        111 => 'секстрігінтілліон',
        114 => 'септентрігінтілліон',
        117 => 'октотрігінтілліон',
        120 => 'новемтрігінтілліон',
        123 => 'квадрагінтілліон',
        126 => 'унквадрагінтілліон',
        129 => 'дуоквадрагінтілліон',
        132 => 'треквадрагінтілліон',
        135 => 'кваторквадрагінтілліон',
        138 => 'квінквадрагінтілліон',
        141 => 'сексквадрагінтілліон',
        144 => 'септенквадрагінтілліон',
        147 => 'октоквадрагінтілліон',
        150 => 'новемквадрагінтілліон',
        153 => 'квінквагінтілліон',
        156 => 'унквінкагінтілліон',
        159 => 'дуоквінкагінтілліон',
        162 => 'треквінкагінтілліон',
        165 => 'кваторквінкагінтілліон',
        168 => 'квінквінкагінтілліон',
        171 => 'сексквінкагінтілліон',
        174 => 'септенквінкагінтілліон',
        177 => 'октоквінкагінтілліон',
        180 => 'новемквінкагінтілліон',
        183 => 'сексагінтілліон',
        186 => 'унсексагінтілліон',
        189 => 'дуосексагінтілліон',
        192 => 'тресексагінтілліон',
        195 => 'кваторсексагінтілліон',
        198 => 'квінсексагінтілліон',
        201 => 'секссексагінтілліон',
        204 => 'септенсексагінтілліон',
        207 => 'октосексагінтілліон',
        210 => 'новемсексагінтілліон',
        213 => 'септагінтілліон',
        216 => 'унсептагінтілліон',
        219 => 'дуосептагінтілліон',
        222 => 'тресептагінтілліон',
        225 => 'кваторсептагінтілліон',
        228 => 'квінсептагінтілліон',
        231 => 'секссептагінтілліон',
        234 => 'септенсептагінтілліон',
        237 => 'октосептагінтілліон',
        240 => 'новемсептагінтілліон',
        243 => 'октогінтілліон',
        246 => 'уноктогінтілліон',
        249 => 'дуооктогінтілліон',
        252 => 'треоктогінтілліон',
        255 => 'кватороктогінтілліон',
        258 => 'квіноктогінтілліон',
        261 => 'сексоктогінтілліон',
        264 => 'септоктогінтілліон',
        267 => 'октооктогінтілліон',
        270 => 'новемоктогінтілліон',
        273 => 'нонагінтілліон',
        276 => 'уннонагінтілліон',
        279 => 'дуононагінтілліон',
        282 => 'тренонагінтілліон',
        285 => 'кваторнонагінтілліон',
        288 => 'квіннонагінтілліон',
        291 => 'секснонагінтілліон',
        294 => 'септеннонагінтілліон',
        297 => 'октононагінтілліон',
        300 => 'новемнонагінтілліон',
        303 => 'центілліон',
    )

[line 64]

The suffixes for exponents (singular)

Names partly based on: http://home.earthlink.net/~mrob/pub/math/largenum.html http://mathforum.org/dr.math/faq/faq.large.numbers.html http://www.mazes.com/AmericanNumberingSystem.html

  • Access: public

Type:   array


[ Top ]

$_hundreds = array(
        1 => 'сто',
        2 => 'двісті',
        3 => 'триста',
        4 => 'чотириста',
        5 => 'п’ятсот',
        6 => 'шістсот',
        7 => 'сімсот',
        8 => 'вісімсот',
        9 => 'дев’ятсот'
    )

[line 206]

The array containing the hundreds' names
  • Access: public

Type:   array


[ Top ]

$_minus =  'минус'

[line 53]

The word for the minus sign
  • Access: public

Type:   string


[ Top ]

$_sep =  ' '

[line 235]

The word separator
  • Access: public

Type:   string


[ Top ]

$_teens = array(
        11 => 'одинадцять',
        12 => 'дванадцять',
        13 => 'тринадцять',
        14 => 'чотирнадцять',
        15 => 'п’ятнадцять',
        16 => 'шістнадцять',
        17 => 'сімнадцять',
        18 => 'вісімнадцять',
        19 => 'дев’ятнадцять',
    )

[line 173]

The array containing the teens' :) names
  • Access: public

Type:   array


[ Top ]

$_tens = array(
        2 => 'двадцять',
        3 => 'тридцять',
        4 => 'сорок',
        5 => 'п’ятдесят',
        6 => 'шістдесят',
        7 => 'сімдесят',
        8 => 'вісімдесят',
        9 => 'дев’яносто',
    )

[line 190]

The array containing the tens' names
  • Access: public

Type:   array


[ Top ]



Method Detail

_toWordsWithCase   [line 417]

string _toWordsWithCase( integer $num, integer &$case, [integer $gender = 1])

Converts a number to its word representation in Russian language and determines the case of string.
  • Return: The corresponding word representation
  • Author: Andrey Demenev <demenev@on-line.jar.ru>
  • Access: public

Parameters:

integer   $num   —  An integer between -infinity and infinity inclusive :) that need to be converted to words
integer   &$case   —  A variable passed by reference which is set to case of the word associated with the number
integer   $gender   —  Gender of string, 0=neutral, 1=male, 2=female. Optional, defaults to 1.

[ Top ]


Documentation generated on Mon, 11 Mar 2019 15:59:30 -0400 by phpDocumentor 1.4.4. PEAR Logo Copyright © PHP Group 2004.