echo Speller::spellNumber(345.67, 'lt'), "\n"; echo Speller::spellNumber(456.78, 'lv'), "\n"; echo Speller::spellNumber(567.89, 'ru'), "\n"; echo Speller::spellCurrency(123.45, 'en', 'EUR'), "\n"; echo Speller::spellCurrency(234.56, 'en', 'LTL'), "\n"; echo Speller::spellCurrency(345.67, 'en', 'LVL'), "\n"; echo Speller::spellCurrency(456.78, 'en', 'RUR'), "\n"; echo Speller::spellCurrency(567.89, 'en', 'USD'), "\n"; echo Speller::spellCurrency(123.45, 'es', 'EUR'), "\n"; echo Speller::spellCurrency(234.56, 'es', 'LTL'), "\n"; echo Speller::spellCurrency(345.67, 'es', 'LVL'), "\n"; echo Speller::spellCurrency(456.78, 'es', 'RUR'), "\n"; echo Speller::spellCurrency(567.89, 'es', 'USD'), "\n"; echo Speller::spellCurrency(123.45, 'lv', 'EUR'), "\n"; echo Speller::spellCurrency(234.56, 'lv', 'LTL'), "\n"; echo Speller::spellCurrency(345.67, 'lv', 'LVL'), "\n"; echo Speller::spellCurrency(456.78, 'lv', 'RUR'), "\n"; echo Speller::spellCurrency(567.89, 'lv', 'USD'), "\n"; echo Speller::spellCurrency(123.45, 'lt', 'EUR'), "\n"; echo Speller::spellCurrency(234.56, 'lt', 'LTL'), "\n"; echo Speller::spellCurrency(345.67, 'lt', 'LVL'), "\n"; echo Speller::spellCurrency(456.78, 'lt', 'RUR'), "\n"; echo Speller::spellCurrency(567.89, 'lt', 'USD'), "\n"; echo Speller::spellCurrency(123.45, 'ru', 'EUR'), "\n"; echo Speller::spellCurrency(234.56, 'ru', 'LTL'), "\n"; echo Speller::spellCurrency(345.67, 'ru', 'LVL'), "\n"; echo Speller::spellCurrency(456.78, 'ru', 'RUR'), "\n"; echo Speller::spellCurrency(567.89, 'ru', 'USD'), "\n"; } catch (\InvalidArgumentException $iae) { echo $iae->getMessage(); }
$ds = DIRECTORY_SEPARATOR; $className = str_replace('js\\tools\\numbers2words', '', $className); $className = str_replace('\\', $ds, $className); $className = trim($className, $ds); $path = __DIR__ . $ds . 'src' . $ds . $className . '.php'; if (!is_readable($path)) { return false; } require $path; return true; }, true); // common code: use js\tools\numbers2words\Speller; use js\tools\numbers2words\exceptions\InvalidArgumentException; try { echo Speller::spellCurrency(123.45, Speller::LANGUAGE_ENGLISH, Speller::CURRENCY_EURO), "\n\n"; foreach (Speller::getAcceptedLanguages() as $language) { for ($i = 10000; $i <= 1000000000; $i *= 10) { $number = rand($i / 10, $i) / 100; echo 'Number = ', $number, "\n"; foreach (Speller::getAcceptedCurrencies() as $currency) { echo $language, ' => ', $currency, ' = ', Speller::spellCurrency($number, $language, $currency), "\n"; } echo "\n"; } echo "\n"; } } catch (InvalidArgumentException $iae) { echo $iae->getMessage(); die(1); }
/** * @return string */ public function getSumText() { $sum = 0; if (!empty($this->items)) { foreach ($this->items as $item) { $sum += $item['count'] * $item['price']; } } return $this->mbUcfirst(Speller::spellCurrency($sum, Speller::LANGUAGE_RUSSIAN, Speller::CURRENCY_RUSSIAN_ROUBLE)); }