当前位置:首页 > 日记 > 正文

实现阿拉伯数字与罗马数字互转换的PHP方法

实现阿拉伯数字与罗马数字互转换的PHP方法
本文的实例说明了用PHP实现阿拉伯数字与罗马数字之间的相互转换的方法,供大家参考:
< PHP
计算给定数量的罗马字符串的函数:
功能dec2roman($)
{
如果$ f不是实数,则返回false,
$ f大于或f为f或3999等于0:
如果(!is_numeric($)| | $ > 3999 | | $ < = 0)返回false;
罗马数字:
$罗马=数组(
m=1000,
d = 500,
C = 100,
50,
x = 10,
V=5,
我= 1
);
所需的罗马数字: /计算
foreach(罗马美元美元美元K = V)
如果(($ { $ } =楼层($ $ v / V))> 0)
$ $ = $;
字符串:
$ =;
foreach(美元$ k $ V)
{
为回报= $ V str_repeat <= 3($ K $ V):$ K $ old_k;
old_k美元= k;
}
替换一些空间案例并返回字符串:
返回str_replace(阵列('viv ','lxl ','dcd '),数组('ix ','xc ','cm '),美元的回报);
}
回声/ dec2romen(1981);
函数获取罗马字符串的十进制值:
功能roman2dec($str =)
{
返回false,如果至少没有/一个字母在字符串中:
如果(is_numeric($str))返回false;
罗马数字:
$罗马=数组(
m=1000,
d = 500,
C = 100,
50,
x = 10,
V=5,
我= 1
);
将字符串转换为罗马值的数组:
为($我= 0;$i < strlen(str);$我+ +)
如果(isset($罗马{ strtoupper($str {我})})))
美元价值{ } = { strtoupper罗马美元($str {我})};
数组的总和: /计算
美元= 0;
当(当前=当前($值))
{
下一个$(下一个值);
$ $ >当前$总和= + $下一步-当前+ 0 *下一步($值):$ =当前;
}
值:返回
退回美元;
}
回声/ roman2dec(IX);
>
希望本文能对大家的PHP程序设计有所帮助。

相关文章

如何在单词的顶部插入一条十字线词

如何在单词的顶部插入一条十字线词

常见问题,单词,词中,如何在,电脑软件,问:如何在单词的顶部插入一条十字线另外,如何插入图像,如正弦函数、正态分布等 答:加线可以使用页眉和页脚,也可以画出绘图方法,插入函数等特殊的数学公式可以使用公式编辑器,如果你的字不能从网上下载,选择插…

美丽的3D贴纸PS写作教程

美丽的3D贴纸PS写作教程

教程,3D,贴纸,美丽,电脑软件,每个人都知道好的设计离不开完美的字体设计,那么如何才能做出漂亮的字体呢然后一起学习3D贴纸PS写作教程。 好的设计离不开漂亮的字体设计。今天,这个美丽的3D贴纸PS文本制作教程,文本非常好,制作方法也不是很难。…

js实现了一个简单的切换选项卡效果

js实现了一个简单的切换选项卡效果

选项卡,实现了,效果,简单,电脑软件,本文演示了js如何实现一个简单的切换选项卡效果: 例如,最简单、最纯的选项卡 当然,第一步是首先编写HTML代码和CSS样式。 非所有权文件 体、UL、李{ margin: 0;padding: 0;字体:宋体12px / 1.5;} 列表样式:无;}…

ai绘制一个现实的现实相机图标

ai绘制一个现实的现实相机图标

图标,绘制,现实,相机,电脑软件,本教程介绍了一个朋友ai来绘制一个不错的现实相机图标的方法。这个教程真的很好,可以把相机画出来。建议像你这样的朋友一起学习这个教程。 在本教程中,AI学习者使用AI绘制真实的相机图标。相机的纹理很好,我通…

在Javascript中的math.log2e属性使用一个

在Javascript中的math.log2e属性使用一个

解决方案,属性,详细,电脑软件,Javascript,这将返回到基数为2的对数E,约为1.442。 语法 math.log2e 实例uff1a Javascript的数学log2e财产 无功property_value = math.log2e document.write(属性值为:+ property_value); 这将产生以下结果: 属性值为…

QQ空间经典雨天心情谈QQ空间

QQ空间经典雨天心情谈QQ空间

空间,雨天,心情,经典,电脑软件,第一,经典雨天的心情 1、张爱玲说:雨的潺潺声,就像生活在小溪边,宁愿每天下雨,以为你不会因为下雨而来。。 2、有个傻瓜总在动的时候就喜欢说:天下雨了。 3、眼睛为你下雨,心是为你撑伞。 4,现在不再那么幻想,但还是喜…

PS创造一个有光泽的朦胧西方艺术词

PS创造一个有光泽的朦胧西方艺术词

西方,创造一个,朦胧,有光泽,效果,本教程是介绍朋友创建的亮雾PS,用西方艺术字效果,很好的教程,做出来的文字很漂亮,推荐在这里,一起学习吧。 在今天的教程中,我们将使用以前使用的教程的方法,并介绍了一些新的技术,它也是一个老说,最后的效果不是目…

如何制作卡通元素可爱框架入门教程

如何制作卡通元素可爱框架入门教程

框架,元素,入门教程,卡通,可爱,快速制作卡通元素可爱框架 PS漂亮的图片边框设计教程,PS基础课程:快速制作卡通元素可爱相框,本教程介绍了可爱相框的制作,一般过程是利用快速遮罩和滤镜效果进行选择,然后填充适当的颜色,添加一些装饰边框。 首先,创…

快速添加的总页码ppt2003教程为ppt

快速添加的总页码ppt2003教程为ppt

教程,页码,快速,电脑软件,ppt2003演示时,我们通常想到的是如何说的演讲内容,而忘记了ppt2003总数。尤其是当页面数量大,花在前面的幻灯片的时间多了,和后面的内容是没有足够的时间来告诉你。如果你能在ppt2003的总页数是好的,但不喜欢它的两ppt2…

只要四步教你做漂亮的品牌标志字体

只要四步教你做漂亮的品牌标志字体

字体,教你做,标志,漂亮,品牌,下面的小编辑器只为你介绍四个步骤,你可以制作一个漂亮的罗字体品牌,教程很不错,非常适合设计师初学者学习,看看吧。 教你四个步骤制作一个漂亮的牌子罗字体,非常实用,希望你喜欢它! 以上就是教你四个步骤制作一个漂…

Dreamweaver如何快速添加空间

Dreamweaver如何快速添加空间

空间,快速,电脑软件,Dreamweaver,Dreamweaver如何快速添加空间一般来说,在Dreamweaver中,只有一个空格可以被空格键击中。多个空间怎么能连续打这里有三种添加空间的方法,你需要的朋友可以参考。 一般来说,在Dreamweaver中,只有一个空格可以被空…

中英文经典人物签名经典签名

中英文经典人物签名经典签名

经典,中英文,人物,电脑软件,每个人都有自己的座右铭,总是鼓励他们的电源向前进,萧边我给你签名励志,希望大家在任何困难和障碍面前克服失败。 1,即使没有人赞赏你,你也应该有一个优雅的谢幕,感谢你认真的努力。mdash;mdash;即使没有人为你鼓掌,你应…