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域名的支持下,更是刺激了虚拟主机市场的快速增长。  

分享一套完整的网站seo优化方案书

对于从事SEO的人来说,有一个完整的网站seo优化方案书是一个很重要的东西。因为客户找到你,肯定会要求你根据客户的网站实际情况,给自己的网站做一个诊断和适合自己网络推广策划方案。一份好的seo优化方案书,可以直接影响我seo们这单业务的成交

外链应该以引导用户 解决需求为目标

  搜索引擎注重用户体验,一方面为广大站长提供优化指南,一方面着手惩罚低质量的站点。内容质量将决定这网站的排名和走势,但大多数Seoer对于内容的了解仅仅只局限于单方面,认为只要自己网站内容做好了就ok;事实上外链也是值得我们注意的一块,它


本文来自容大互联,专业的云计算数据中心服务商,国家高新技术企业,16年的专业深圳服务器托管、大带宽出售、光纤专线接入、云服务器等行业沉淀,提供高性价比的产品和优秀的技术服务,赢得数十万用户的青睐。

    上一篇:微信自定义菜单的处理开发示例     下一篇:最后一页
为什么选择我们
  • 19年品质

    专业服务团队,19年运营经验,值得信赖
  • 高新企业

    国家高新技术企业,深圳行业唯一
  • 双软企业

    深圳市“双软”企业,技术可靠
  • 全程服务

    7X24小时全程服务,不仅仅只是销售产品