X 提示語:您的IE瀏覽器版本太低,部分重要功能無法體驗或使用,請升級到IE8以上或者使用火狐、谷歌瀏覽器,瀏覽器下載:IE8,火狐瀏覽器,谷歌瀏覽器
php實現阿拉伯數字和羅馬數字相互轉換的方法
發布時間:2020-04-07 16:15:48    來源:容大互聯

本文實例講述了php實現阿拉伯數字和羅馬數字相互轉換的方法。分享給大家供大家參考。具體如下:


<?php
// Function that calculates the roman string to the given number:
function dec2roman($f)
{
 // Return false if either $f is not a real number, 
 //$f is bigger than 3999 or $f is lower or equal to 0:  
  if(!is_numeric($f) || $f > 3999 || $f <= 0) return false;
 // Define the roman figures:
  $roman = array(
  'M' => 1000,
  'D' => 500,
  'C' => 100,
  'L' => 50,
  'X' => 10,
  'V' => 5,
  'I' => 1
  );
 // Calculate the needed roman figures:
  foreach($roman as $k => $v)
  if(($amount[$k] = floor($f / $v)) > 0)
  $f -= $amount[$k] * $v;
 // Build the string:
  $return = '';
  foreach($amount as $k => $v)
  {
   $return .= $v <= 3 ? str_repeat($k, $v) : $k . $old_k;
   $old_k = $k;  
  }
 // Replace some spacial cases and return the string:
  return str_replace(array('VIV','LXL','DCD'),array('IX','XC','CM'),$return);
}
// echo dec2romen(1981);
// Function to get the decimal value of a roman string:
function roman2dec($str = '')
{
 // Return false if not at least one letter is in the string:
  if(is_numeric($str)) return false;
 // Define the roman figures:
  $roman = array(
  'M' => 1000,
  'D' => 500,
  'C' => 100,
  'L' => 50,
  'X' => 10,
  'V' => 5,
  'I' => 1
  );
 // Convert the string to an array of roman values:
  for($i = 0; $i < strlen($str); $i++) 
  if(isset($roman[strtoupper($str[$i])]))
  $values[] = $roman[strtoupper($str[$i])];
 // Calculate the sum of that array:
  $sum = 0;
  while($current = current($values))
  {
   $next = next($values);
   $next > $current ? $sum += $next - $current + 0 * next($values) : $sum += $current;
  }
 // Return the value:
  return $sum;
}
// echo roman2dec(IX);  
?>

希望本文所述對大家的php程序設計有所幫助。


文章來源:網絡。如侵犯你的版權,請聯系我們的客服人員,我們會第一時間刪除文章。



容大互聯推薦閱讀:

 

代理域名主機向導 企業個人購買也適用

  在信息化的大潮下,越來越多的企業重視信息化建設,紛紛做網站,開展網上營銷。據統計顯示,90%的企業網站選擇虛擬主機作為網站空間,虛擬主機現已成為眾多企業建網首選方式。尤其是在國家對CN域名的支持下,更是刺激了虛擬主機市場的快速增長?! ?/p>

分享一套完整的網站seo優化方案書

對于從事SEO的人來說,有一個完整的網站seo優化方案書是一個很重要的東西。因為客戶找到你,肯定會要求你根據客戶的網站實際情況,給自己的網站做一個診斷和適合自己網絡推廣策劃方案。一份好的seo優化方案書,可以直接影響我seo們這單業務的成交

外鏈應該以引導用戶 解決需求為目標

  搜索引擎注重用戶體驗,一方面為廣大站長提供優化指南,一方面著手懲罰低質量的站點。內容質量將決定這網站的排名和走勢,但大多數Seoer對于內容的了解僅僅只局限于單方面,認為只要自己網站內容做好了就ok;事實上外鏈也是值得我們注意的一塊,它


本文來自容大互聯,專業的云計算數據中心服務商,國家高新技術企業,16年的專業深圳服務器托管、大帶寬出售、光纖專線接入、云服務器等行業沉淀,提供高性價比的產品和優秀的技術服務,贏得數十萬用戶的青睞。

為什么選擇我們
  • 19年品質

    專業服務團隊,19年運營經驗,值得信賴
  • 高新企業

    國家高新技術企業,深圳行業唯一
  • 雙軟企業

    深圳市“雙軟”企業,技術可靠
  • 全程服務

    7X24小時全程服務,不僅僅只是銷售產品
千炮彩金捕鱼手机版下载