|
|
|
| Здравствуйте, подскажите, пожалуйста, как можно поменять форму представления числа 2670 на "две тысячи шестьсот семьдесят"?
Можно ли найти готовую функцию или класс?
Заранее спасибо! | |
|
|
|
|
|
|
|
для: antf
(08.06.2005 в 13:34)
| | Не знаю ка там насчет функций но помоему можно легко написать скрипт который бы обрабатывал ввод и переводил числа в строки и т.д. | |
|
|
|
|
|
|
|
для: antf
(08.06.2005 в 13:34)
| | О-о, детство мое золотое... Помниться, в школе в качестве контрольной за четверть мы это на бейсике писали.. "пятьсот две тысячи тринадцать ворон"...
У меня тогда кода было строк на 200=) Так вот и не знаю, как покороче сделать. Если напишете такую функцию, выложите здесь, пожалуйста - просто алгоритм интересен. | |
|
|
|
|
|
|
|
для: Киналь
(08.06.2005 в 14:28)
| | Вот, наконец-то, разработал сам функцию, представляющую число прописью. Заботился в первую очередь о читабильности кода, а не о кол-ве строк. Проверьте ее, пожалуйста. | |
|
|
|
|
|
|
|
для: antf
(08.06.2005 в 16:57)
| | У меня все прекрасно =) | |
|
|
|
|
|
|
|
для: antf
(08.06.2005 в 13:34)
| | Добавлю тему не совсем про поставленную задачу, а про склонение в зависимости от числа http://www.softtime.ru/forum/read.php?id_forum=1&id_theme=1733 | |
|
|
|
|
|
|
|
для: cheops
(08.06.2005 в 21:54)
| | Вот новая версия модуля:
1) Исправлена функция write_number_in_words(), убраны вложенные функции, поскольку PHP их не поддерживает.
2) Добавлена функция write_price_in_words($price), которая преобразует цены типа: 341.61 1248.7 200 в
триста сорок один рубль шестьдесят одна копейка
одна тысяча двести сорок восемь рублей семьдесят копеек
двести рублей 00 копеек
соответственно.
Проверьте, пожалуйста. | |
|
|
|
|
|
|
|
для: antf
(10.06.2005 в 17:15)
| | Число: 12087,14 - выдает:
Notice: Undefined variable: next_digit in z:\home\localhost\www\admin\113.php on line 101
Notice: Undefined variable: str_hundreds in z:\home\localhost\www\admin\113.php on line 157
Notice: Undefined variable: str in z:\home\localhost\www\admin\113.php on line 101
одиннадцать тысяч восемьдесят семь рублей одиннадцать копейки
Помоему есть баги! | |
|
|
|
|
|
|
|
для: $OMEGA
(11.06.2005 в 15:51)
| | Попробуйте ввести число через точку, а не через запятую :) | |
|
|
|
|
|
|
|
для: antf
(11.06.2005 в 20:28)
| | Я вводил через точку, просто на форуме num pad отобразил запятую. Ввод с запятой вообще не работает. А зчем целое число переводить в строку? | |
|
|
|
|
|
|
|
для: $OMEGA
(11.06.2005 в 20:31)
| | А вы, действительно, обнаружили баг. Большое спасибо! Вот исправленная версия.
> А зчем целое число переводить в строку?
Потомучто, я манипулирую с числом как со строкой | |
|
|
|
|
|
|
|
для: antf
(11.06.2005 в 20:46)
| | По прежнему трабл с числом 11, попробуйте ввести 111111.11 - но уже почти все! | |
|
|
|
|
 1.7 Кб |
|
|
для: $OMEGA
(11.06.2005 в 21:12)
| | Точно, исправляюсь :) | |
|
|
|