麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 編程 > PHP > 正文

PHP如何將整數數字轉換為羅馬數字?(代碼示例

2020-03-22 20:29:26
字體:
來源:轉載
供稿:網友
如何將一個整數數字轉換為羅馬數字顯示?下面本篇文章就來帶大家了解使用PHP將整數數字轉換為羅馬數字的方法,希望對大家有所幫助。

方法一:自定義函數

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

注:大多數算法只能在1-4999的范圍內工作,如果使用特大數,腳本將失敗。

實現代碼:

 ?phpheader( content-type:text/html;charset=utf-8 //將數字轉換為羅馬表示形式function numberToRoman($num)  // Be sure to convert the given parameter into an integer $n = intval($num); $result =  // Declare a lookup array that we will use to traverse the number:  $lookup = array( M = 1000, CM = 900, D = 500, CD = 400,  C = 100, XC = 90, L = 50, XL = 40,  X = 10, IX = 9, V = 5, IV = 4, I = 1 foreach ($lookup as $roman = $value)  // Look for number of matches $matches = intval($n / $value);  // Concatenate characters $result .= str_repeat($roman, $matches);  // Substract that from the number  $n = $n % $value;  return $result; echo 整數數字轉換為羅馬數字: br br // VIIIecho 數字8: .numberToRoman(8). br // CXXIIIecho 數字123: .numberToRoman(123). br // MMCCCLVecho 數字2355: .numberToRoman(2355). br // MMMMCMXCIXecho 數字4999: .numberToRoman(4999). br ? 

輸出:

2.jpg

方法二:使用Romans庫

Romans庫是一個非常簡單的PHP羅馬數字庫,允許您將整數轉換為其羅馬表示,反之亦然。

注:如果沒有該庫,請先需要安裝;安裝好Romans庫后,就能夠使用其命名空間并使用可幫助轉換數字的函數。

Romans庫包含一對簡單的過濾器,用于將具有羅馬數字的字符串轉換為表示輸入為十進制的int,將十進制int轉換為具有羅馬數字作為結果的字符串。

1、整數轉換為羅馬數字

要將整數轉換為羅馬表示,需要使用IntToRoman類,創建一個實例并從中調用filter方法。此方法將數字作為第一個參數,并返回帶有羅馬數字的字符串:

 ?phpuse Romans/Filter/IntToRoman;$filter = new IntToRoman();$result = $filter- filter(1999);echo $result;? 

輸出:

MCMXCIX

2、羅馬數字轉換為整數

要將羅馬數字轉換為整數表示,需要使用RomanToInt類,創建一個實例并從中調用filter方法。此方法將使用羅馬數字的字符串作為第一個參數,并返回一個帶數值的整數:

 ?phpuse Romans/Filter/RomanToInt;$filter = new RomanToInt();$result = $filter- filter( MCMXCIX echo $result;? 

輸出:

1999

相關視頻教程推薦:《PHP教程》

以上就是本篇文章的全部內容,希望能對大家的學習有所幫助。更多精彩內容大家可以關注php 相關教程欄目!!!

以上就是PHP如何將整數數字轉換為羅馬數字?(代碼示例)的詳細內容,PHP教程

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 日韩视频在线观看免费视频 | 国产大片全部免费看 | 国产妇女乱码一区二区三区 | 免费成人 | 一级在线观看视频 | 天天黄色片 | 国产精品一品二区三区四区18 | 精品一区二区三区在线播放 | 国产精品久久久久久久久久久久久久久 | 2017亚洲男人天堂 | 国产噜噜噜噜久久久久久久久 | 精品呦女| 亚洲视频在线视频 | 亚洲资源在线 | xnxx 日本免费 | 亚洲国产精品一区 | 麻豆视频网| 一区二区久久精品66国产精品 | 日本爽快片100色毛片视频 | 美女色影院 | 羞羞答答影院 | 国产精品亚洲一区二区三区在线观看 | 久久国产一级 | xxx18hd18hd日本 | 国产一级毛片国产 | 亚洲91网 | 成人在线视频在线观看 | 青草av.久久免费一区 | 久久久久久久午夜 | 一级毛片免费观看在线 | 香蕉国产精品 | 国产盼盼私拍福利视频99 | 免费黄色入口 | 72pao成人国产永久免费视频 | 免费一区二区三区 | 毛片在哪里看 | 国产小视频在线 | 91香蕉影视| www.99av| bt 自拍 另类 综合 欧美 | 黄片毛片一级 |