1. PHP / Говнокод #17361

    +155

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    12. 12
    13. 13
    14. 14
    15. 15
    16. 16
    17. 17
    }
            if(isset($this->digits[1])) {//разряд десятков
                if($this->digits[1]>1)
                    $result.=$this->spelling['ties'][$this->language][$this->digits[1]]." ";
                if($this->digits[1]==1) $result.=$this->spelling['teens'][$this->language][$this->digits[0]]." ";
            }
            if(isset($this->digits[0])) {//разряд единиц
                if((isset($this->digits[1]))&&($this->digits[1]!=1)) 
                    $result.=$this->spelling['ones'][$this->language][$this->digits[0]]." ";
                if(!isset($this->digits[1])) {
                    if($this->digits[0]==0) $result.=$this->spelling['nought'][$this->language]." ";
                    else $result.=$this->spelling['ones'][$this->language][$this->digits[0]]." ";
                }
            }
            return $result;
        }
    }

    Часть программы, которая преобразовывает целое число из промежутка [-9999999; 9999999] в текст (разговорный) на трех языках (Russian, Ukrainian, English). Состоит из трех классов. Это продолжение класса numberspelling , начиная с закрытой скобки последнего if`а предыдущего поста. Именно класс numberspelling преобразует цифру из уже имеющегося массива number в массив в произношение этой цифры на данном языке, в соответствии с её весом (той степенью числа 10, на которую она умножена). Например, если цифра 5 в уже имеющемся массиве стоит под номером 2, то она будет произносится "пятьсот". Напомню, номер элемента в массиве соответствует степени числа 10, на которую надо умножить элемент.

    Запостил: ppd, 23 Декабря 2014

    Комментарии (0) RSS

    Добавить комментарий

    Ошибка компиляции комментария:
    1. Гости могут высказаться только во вторник, пятницу или субботу
    ava Я, guest, находясь в здравом уме и твердой памяти, торжественно заявляю:
    А не использовать ли нам bbcode?
    • [b]жирный[/b] — жирный
    • [i]курсив[/i] — курсив
    • [u]подчеркнутый[/u] — подчеркнутый
    • [s]перечеркнутый[/s] — перечеркнутый
    • [blink]мигающий[/blink] — мигающий
    • [color=red]цвет[/color] — цвет (подробнее)
    • [size=20]размер[/size] — размер (подробнее)
    • [code=<language>]some code[/code] (подробнее)
    Проверочный код