重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
利用php怎么将阿拉伯数字与罗马数字进行转换?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。
创新互联公司是由多位在大型网络公司、广告设计公司的优秀设计人员和策划人员组成的一个具有丰富经验的团队,其中包括网站策划、网页美工、网站程序员、网页设计师、平面广告设计师、网络营销人员及形象策划。承接:网站设计、做网站、网站改版、网页设计制作、网站建设与维护、网络推广、数据库开发,以高性价比制作企业网站、行业门户平台等全方位的服务。具体如下:
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); ?>
看完上述内容是否对您有帮助呢?如果还想对相关知识有进一步的了解或阅读更多相关文章,请关注创新互联行业资讯频道,感谢您对创新互联网站建设公司,的支持。