方法一:自定義函式
我們可以自己手動編寫乙個函式來實現此功能,這個函式可以將數字作為第乙個引數,將其轉換為羅馬並返回。
注:大多數演算法只能在1-4999的範圍內工作,如果使用特大數,指令碼將失敗。
實現**:
phpheader("content-type:text/html;charse程式設計客棧t=utf-8");
//將數字轉換為羅馬表示形式
function numbertoroman($num)
return $result;
} echo '整數數字轉換為羅馬數字:
';// viii
echo '數字8:'.numbertoroman(8).'
';// cxxiii
echo '數字123:'.numbertoroman(123).'
';// mmccclv
echo '數字2355:'.numbertoroman(2355).'
';// mmmmcmxcix
echo '數字4999:'.numbertoroman(4999).'
';?>
輸出:方法二:使用romans庫
romans庫是乙個非常簡單的php羅馬數字庫,允許您將整數轉換為其羅馬表示,反之亦然。
注:如果沒有該庫,請先需要安裝;安裝好romans庫後,就能夠使用其命名空間並使用可幫助轉換數字的函式。
romans庫包含一對簡單的過濾器,用於將具有羅馬數字的字串轉換為表示輸入為十進位制的int,將十進位制int轉換為具有羅馬數字作為結果的字串。
1、整數轉換為羅馬數字
要將整數轉換為羅馬表示,需要使用inttoroman類,建立乙個例項並從中呼叫filter方法。此方法將數字作為第乙個引數,並返回帶有羅馬數字的字串:
<?php use romans\foewmoqilter\inttoroman;
$filter = new inttoroman();
$result = $filter->filter(1999);
echo $result;
?>
輸出:mcmxcix
2、羅馬數字轉換為整數
要將羅馬數字轉換為整數表示,需要使用romantoint類,建立乙個例項並從中呼叫filter方法。此方法將使用羅馬數字的字串作為第乙個引數,並返回乙個帶數值的整數:
<?php use romans\filter\romantoint;
$filter = new romantoint();程式設計客棧
$result = $filter->filter('mcmxcix');
echo $result;
?>
輸出:本文標題: php將整數數字轉換為羅馬數字例項分享
本文位址:
羅馬數字轉換為整數
給定乙個羅馬數字 s s,將羅馬數字轉換成整數。如羅馬數字i,ii,iii,iv,v分別代表數字 1,2,3,4,51,2,3,4,5。首先要來了解一下羅馬數字表示法,基本字元有 7 7 個 i v x l c d m,分別表示 11 5 5 1010 505 0 10010 0 50050 0 1...
羅馬數字轉換為整數
羅馬數字包含以下七種字元 i,v,x,l,c,d 和 m。字元 數值 i 1 v 5 x 10 l 50 c 100 d 500 m 1000 例如,羅馬數字 2 寫做 ii 即為兩個並列的 1。12 寫做 xii 即為 x ii 27 寫做 xxvii,即為 xx v ii 通常情況下,羅馬數字中...
20190502 羅馬數字轉換為數字
羅馬數字包含以下七種字元 i,v,x,l,c,d 和 m。字元 數值 i 1 v 5 x 10 l 50 c 100 d 500 m 1000 例如,羅馬數字 2 寫做 ii 即為兩個並列的 1。12 寫做 xii 即為 x ii 27 寫做 xxvii,即為 xx v ii 通常情況下,羅馬數字中...