Возможный дубликат:
Преобразование числа (1, 2, 3) в строку (один, два, три) в PHP
Я программирую скрипт счета. Я ищу PHP-скрипт, который конвертирует число в письмо. Например, счет показывает это значение: 155 €
Сценарий ставится автоматически: ОДНА СТО ПЯТЫЙ ПЯТЬ
Есть идеи ?
Спасибо 🙂
Можешь использовать
С классом Numbers_Words вы можете конвертировать числа, написанные арабскими цифрами, в слова на нескольких языках. Вы можете преобразовать целое число между -infinity и бесконечностью. Если ваша система не поддерживает такие длинные номера, вы можете вызвать Numbers_Words :: toWords () только с помощью строки.
С помощью метода Numbers_Words :: toCurrency ($ num, $ locale, 'USD') вы можете преобразовать число (десятичную и дробную часть) в слова с именем валюты.
Попробуйте посмотреть в NumberFormatter для PHP.
Пример сценария:
<?php $f = new NumberFormatter("en", NumberFormatter::SPELLOUT); echo $f->format(123456); ?>
Выдает результат: one hundred twenty-three thousand four hundred fifty-six
Видеть:
Или, если у вас нет PEAR или вы не хотите использовать PEAR, вы можете попробовать:
http://krishnasrikanth.in/2010/04/10/number-to-words-in-php
Приветствия и удачи;)
Применение:
$converter=new NumbWordter(); echo $converter->convert(1823912); // echoes - One million, eight hundred and twenty three thousand, nine hundred and twelve