За последние 24 часа нас посетили 55485 программистов и 1719 роботов. Сейчас ищут 945 программистов ...

Римское написание арабских цифр

Тема в разделе "Прочее", создана пользователем shreck, 12 авг 2008.

  1. shreck

    shreck Активный пользователь

    С нами с:
    7 авг 2007
    Сообщения:
    479
    Симпатии:
    0
    Адрес:
    Россия, Саратов
    Понадобилась недавно. Может кому нужно :)

    PHP:
    1.  
    2.  
    3.   // Возвращает римское написание арабских цифр
    4.    
    5.  function Num2Roman($num)
    6.  {
    7.      $n = intval($num);
    8.      $result = '';
    9.  
    10.      $romans = array('M' => 1000, 'CM' => 900, 'D' => 500, 'CD' => 400,
    11.      'C' => 100, 'XC' => 90, 'L' => 50, 'XL' => 40,
    12.      'X' => 10, 'IX' => 9, 'V' => 5, 'IV' => 4, 'I' => 1);
    13.  
    14.      foreach ($romans as $roman => $value)
    15.      {
    16.          $matches = intval($n / $value);
    17.          $result .= str_repeat($roman, $matches);
    18.          $n = $n % $value;
    19.      }
    20.  
    21.      return $result;
    22.  }
    23.  
    Если боян, тояневиноват. :)
     
  2. lexa

    lexa Активный пользователь

    С нами с:
    22 июл 2007
    Сообщения:
    1.746
    Симпатии:
    0
    Адрес:
    Санкт-Петербург