Для російської мови достатньо написати один алгоритм перетворення тризначного числа від 0 до 999 в рядок прописом.
Всі інші числа, які більше 999, необхідно розкласти на кілька тризначних чисел і обробити окремо кожне таке тризначне число.
Потім між цими тризначними числами вставити їх розряд: тисяча, мільйон, мільярд і т. Д.
Також передбачимо перетворення чисел необмеженої величини, щоб не залежати від математичних можливостей мови програмування PHP (максимальне ціле число для 32- і 64-бітових систем можна подивитися в довіднику PHP: Цілі числа).
Врахуємо, що в російській мові одне і теж число в різних варіантах прописом пишеться по різному, наприклад цифра 2: два мільйони, дві тисячі.
Також врахуємо, що в російській мові розряди чисел, а саме їх закінчення, пишуться прописом теж по різному, наприклад, два мільйони, п'ять мільйонів.
Все це на сайты: сумма прописью. В режимі online.
|