Пишем число прописьюАвтор:
[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 КБ)
Оригинальный класс
|