PHP將整數數字轉換為羅馬數字例項分享

2022-09-26 06:18:13 字數 1374 閱讀 8205

方法一:自定義函式

我們可以自己手動編寫乙個函式來實現此功能,這個函式可以將數字作為第乙個引數,將其轉換為羅馬並返回。

注:大多數演算法只能在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 通常情況下,羅馬數字中...