婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁(yè) > 知識(shí)庫(kù) > PHP將整數(shù)數(shù)字轉(zhuǎn)換為羅馬數(shù)字實(shí)例分享

PHP將整數(shù)數(shù)字轉(zhuǎn)換為羅馬數(shù)字實(shí)例分享

熱門標(biāo)簽:銀川ai電話機(jī)器人 上海公司外呼系統(tǒng)線路 電梯外呼線路板維修視頻 地圖標(biāo)注風(fēng)向標(biāo) 芒果電銷機(jī)器人 臨沂智能電銷機(jī)器人軟件 十堰ai電話機(jī)器人效果怎么樣 安陽(yáng)自動(dòng)外呼系統(tǒng)價(jià)格是多少 浙江外呼電話系統(tǒng)軟件

方法一:自定義函數(shù)

我們可以自己手動(dòng)編寫一個(gè)函數(shù)來(lái)實(shí)現(xiàn)此功能,這個(gè)函數(shù)可以將數(shù)字作為第一個(gè)參數(shù),將其轉(zhuǎn)換為羅馬并返回。

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

實(shí)現(xiàn)代碼:

?php

header("content-type:text/html;charset=utf-8");

//將數(shù)字轉(zhuǎn)換為羅馬表示形式

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 '整數(shù)數(shù)字轉(zhuǎn)換為羅馬數(shù)字:br>br>';

// VIII

echo '數(shù)字8:'.numberToRoman(8).'br>';

// CXXIII

echo '數(shù)字123:'.numberToRoman(123).'br>';

// MMCCCLV

echo '數(shù)字2355:'.numberToRoman(2355).'br>';

// MMMMCMXCIX

echo '數(shù)字4999:'.numberToRoman(4999).'br>';

?>

輸出:

方法二:使用Romans庫(kù)

Romans庫(kù)是一個(gè)非常簡(jiǎn)單的PHP羅馬數(shù)字庫(kù),允許您將整數(shù)轉(zhuǎn)換為其羅馬表示,反之亦然。

注:如果沒(méi)有該庫(kù),請(qǐng)先需要安裝;安裝好Romans庫(kù)后,就能夠使用其命名空間并使用可幫助轉(zhuǎn)換數(shù)字的函數(shù)。

Romans庫(kù)包含一對(duì)簡(jiǎn)單的過(guò)濾器,用于將具有羅馬數(shù)字的字符串轉(zhuǎn)換為表示輸入為十進(jìn)制的int,將十進(jìn)制int轉(zhuǎn)換為具有羅馬數(shù)字作為結(jié)果的字符串。

1、整數(shù)轉(zhuǎn)換為羅馬數(shù)字

要將整數(shù)轉(zhuǎn)換為羅馬表示,需要使用IntToRoman類,創(chuàng)建一個(gè)實(shí)例并從中調(diào)用filter方法。此方法將數(shù)字作為第一個(gè)參數(shù),并返回帶有羅馬數(shù)字的字符串:

?php

use Romans\Filter\IntToRoman;

 

$filter = new IntToRoman();

$result = $filter->filter(1999);

echo $result;

?>

輸出:

MCMXCIX

2、羅馬數(shù)字轉(zhuǎn)換為整數(shù)

要將羅馬數(shù)字轉(zhuǎn)換為整數(shù)表示,需要使用RomanToInt類,創(chuàng)建一個(gè)實(shí)例并從中調(diào)用filter方法。此方法將使用羅馬數(shù)字的字符串作為第一個(gè)參數(shù),并返回一個(gè)帶數(shù)值的整數(shù):

?php

use Romans\Filter\RomanToInt;

 

$filter = new RomanToInt();

$result = $filter->filter('MCMXCIX');

echo $result;

?>

輸出:

1999

您可能感興趣的文章:
  • PHP5中使用mysqli的prepare操作數(shù)據(jù)庫(kù)的介紹
  • PHP中單例模式的使用場(chǎng)景與使用方法講解
  • PHP自動(dòng)生成縮略圖函數(shù)的源碼示例
  • PHP添加文字水印或圖片水印的水印類完整源代碼與使用示例
  • PHP實(shí)現(xiàn)對(duì)數(shù)字分隔加千分號(hào)的方法
  • PHP生成指定范圍內(nèi)的N個(gè)不重復(fù)的隨機(jī)數(shù)
  • PHP中十六進(jìn)制顏色與RGB顏色值互轉(zhuǎn)的方法
  • Ubuntu16.04搭建php5.6Web服務(wù)器環(huán)境
  • PHP標(biāo)準(zhǔn)庫(kù)(PHP SPL)詳解
  • PHP后臺(tái)備份MySQL數(shù)據(jù)庫(kù)的源碼實(shí)例

標(biāo)簽:寧夏 武威 徐州 吐魯番 荊門 遵義 遂寧 常州

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《PHP將整數(shù)數(shù)字轉(zhuǎn)換為羅馬數(shù)字實(shí)例分享》,本文關(guān)鍵詞  PHP,將,整數(shù),數(shù)字,轉(zhuǎn)換,為,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《PHP將整數(shù)數(shù)字轉(zhuǎn)換為羅馬數(shù)字實(shí)例分享》相關(guān)的同類信息!
  • 本頁(yè)收集關(guān)于PHP將整數(shù)數(shù)字轉(zhuǎn)換為羅馬數(shù)字實(shí)例分享的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    主站蜘蛛池模板: 大洼县| 泊头市| 宣威市| 中牟县| 曲松县| 宜州市| 调兵山市| 阿瓦提县| 黄冈市| 廊坊市| 绥芬河市| 邵武市| 葫芦岛市| 韩城市| 大名县| 卢氏县| 江西省| 雷州市| 峨眉山市| 晋中市| 西贡区| 南宫市| 元阳县| 安仁县| 长岭县| 潼关县| 柳林县| 普定县| SHOW| 图们市| 双柏县| 大化| 余姚市| 曲阜市| 壤塘县| 漾濞| 伊吾县| 三门峡市| 定南县| 天祝| 北碚区|