parser

Пишем число прописью

Автор: [29 мая 2008]
Версия:
Тэги: Числа

@CLASS
int2str

# Методы класса можно использовать как статические.
#
# @int2str[i;gender;upper]
#				Записываем число прописью.
#				i - число (int)
#				gender - род (мужской - m и женский - f)
#				upper - если определена, пишем число с большой буквы
# @money2str[amount]
#				Записываем double в виде: число прописью рублей цифрой копеек
#				amount - сколько денег. 
#				Целая часть - рубли, первые две цифры дробной части - копейки.
#
# Пример использования:
#
# $to_pay(123456.78) $to_pay_nds($to_pay/6)
#
# <h2>Сумма предоплаты за услуги: ^number_format[^to_pay.format[%.2f];,;.](2) руб.</h2>
# <p><i>Cумма прописью: ^int2str:money2str($to_pay)</i></p>
# <p><i>В том числе налог: ^number_format[^to_pay_nds.format[%.2f];,;.](2) руб.</i></p>
#
# (c) Виктор Смирнов <VictorSmirnov@yandex.ru> 2003
# bugfix in method @money2str[]: PAF <paf@design.ru>
# little optimization: Misha v.3 <misha@design.ru>

На основании сообщений посетителей форума в класс были внесены изменения для предотвращения появления ошибок округления, ну а заодно сделана небольшая оптимизация.

О проведенных модификациях было сообщено автору и с его позволения модифицированный класс был выложен рядом с оригиналом.

Скачать:

int2str.zip (29.05.2008  2,3 КБ)
Архив класса написания числа прописью, с модификациями от PAF & Misha v.3

int2str.origin.zip (25.03.2004  2,3 КБ)
Оригинальный класс