romanDigit

Конвертер арабских цифр в римские.
Бесплатно
Загрузите дополнение из админки вашего сайта.
Как загрузить?
Автор дополнения
Константин
Пакетов
1
Закачек
15
Автор дополнения
Пакетов
1
Закачек
15
Версия 1.0.0-rc1
Дата выпуска 18.05.2015
Загрузки 15
Просмотры 365

Пример использования:


[[+placeholder:romanDigit]]
[[romanDigit? &input=`44`]]

Код самого сниппета romanDigit:


<?php
$dgt = $input;
if(isset($dgt) && !empty($dgt)){
  $thousands=(int)($dgt/1000);
  $dgt-=$thousands*1000;
  $result=str_repeat("M",$thousands);
  $table=array(
    900=>"CM",500=>"D",400=>"CD",100=>"C",
    90=>"XC",50=>"L",40=>"XL",10=>"X",
    9=>"IX",5=>"V",4=>"IV",1=>"I");
  while($dgt) {
    foreach($table as $part=>$fragment) if($part<=$dgt) break;
    $amount=(int)($dgt/$part);
    $dgt-=$part*$amount;
    $result.=str_repeat($fragment,$amount);
  }
  return $result ? $result : false;
}

Обсуждение компонента в сообществе MODX.PRO

Последние обсуждения в сообществе MODX.pro