Конвертер римских цифр [romanDigit]
Простой сниппет, который конвертирует арабские цифры в римские.
Код сниппета я нашел на просторах интернета и адаптировал его для удобного использования с MODx.
Пример использования:
Код самого сниппета romanDigit:
Ссылка на скачивание пакета
Код сниппета я нашел на просторах интернета и адаптировал его для удобного использования с MODx.
Пример использования:
[[+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;
}
Ссылка на скачивание пакета
Комментарии: 3
РиМских цифр.
Ну я как всегда, сори.) Исправил
Компонент был добавлен в modstore modstore.pro/packages/content/romandigit
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.