罗马数字转换

输入数值:

该页面用于阿拉伯数字与罗马数字的相互转换。输入数值可以是两者之一,程序自动识别。当输入阿拉伯数值时,输出结果包含大小写罗马数值,以及用Unicode码表中的专用字符显示的大小写罗马数值;而输入罗马数值时,则输出对应的阿拉伯数值。

阿拉伯数字转换成罗马数字:

最大数值为1000亿减去1。从4千开始,在输出的罗马数值中,高位的罗马数字上面会出现一至三条横线,则该字母表示的数扩大一千倍、百万倍或十亿倍(具体解释见下方说明),横线由网页样式表(CSS)渲染并显示,所以若要复制该罗马数值,除非目标环境支持HTML,否则不能正常复制。

罗马数字转换成阿拉伯数字:

基于上述罗马数字中的大数上方加横线的原因,计算机并没有对应的兼容字符可表示,所以输入罗马数值时最大限制在3999,即MMMCMXCIX。拉丁字母(罗马字母)可以是位于Unicode 0号平面第1行的普通字母,也可以是位于Unicode 0号平面第34行的专用字母(非连写),但两者不可混用。

罗马数字,是古罗马使用的记数方法,因其表示大数时较为复杂,现今仅1~12的罗马数值较为常见,例如使用罗马数字的表盘,一些文档中用作序号等。Unicode编码的2160~217F为其1~12的大小写专用字符。

罗马数字使用7个拉丁字母(即罗马字母)来表示7个基本数值,即I(1)、V(5)、X(10)、L(50)、C(100)、D(500)和M(1000)。其它数值则通过如下的规则对这7个字母进行组合来表示。罗马数字中没有“0”,与进位制无关。罗马数字一般只用来记录正整数,不用作演算。

罗马数字记数规则:

重复数次:

一个罗马数字重复几次,就表示这个数的几倍。例如MMM表示1000×3=3000。

右加左减:

在较大的罗马数字的右边记上较小的罗马数字,表示大数字加小数字。例如MD表示1500。

在较大的罗马数字的左边记上较小的罗马数字,表示大数字减小数字。例如CM表示900。

左减的数字有限制,仅限于I、X、C、M。比如45不可以写成VL,只能是XLV。

但是,左减时不可跨越一个位值。比如,99不可以用IC(100-1)表示,而是用XCIX([100-10]+[10-1])表示。(等同于阿拉伯数字每位数字分别表示。)

左减数字必须为一位,比如8写成VIII,而非IIX。

右加数字不可连续超过三位,比如14写成XIV,而非XIIII。(见下方“数码限制”一项。)

加线乘千:

在罗马数字的上方加上一条横线,表示将这个数乘以1000,即是原数的1000倍。

同理,如果上方有两条横线,即是原数的1000000(10002)倍。

数码限制:

同一数码最多只能连续出现三次,如40不可表示为XXXX,而要表示为XL。

例外:由于IV是古罗马神话主神朱庇特(即IVPITER,古罗马字母里没有J和U)的首字,因此有时用IIII代替IV。

css中怎么把数字改成罗马数字,罗马数字和阿拉伯数字相互转换相关推荐

  1. python中如何将数字改成字符串_python中如何将数字转字符串

    python数字转字符串的实现方法:1.使用格式化字符串,语句如"tt=322 tem='%d' %tt":2.通过"str(5)"方法实现转换. 数字转成字符 ...

  2. 【算法java版01】:键盘录入一个字符串,将字符串中的大写改成小写,小写改成大写,数字改成*

    键盘录入一个字符串,将字符串中的大写改成小写,小写改成大写,数字改成 * 一.题目描述 二.解题思路 三.代码示例 四.测评结果 一.题目描述 键盘录入一个字符串,将字符串中的大写改成小写,小写改成大 ...

  3. html把数字转换成日期,表格中如何把数字改为日期 表格中打数字会变成日期是怎么回事?...

    Excel 表格中如何把数字转换成时间? 如何在EXCEl中把数字变成日期格式 如何将EXCEL中的日期格式转换成数值型格式 学生出生年月原格式为1990-03-20现在想将它变成199003舍掉后面 ...

  4. 7-9 把字符串中的大写字母改成小写字母 (10分)

    把字符串中的大写字母改成小写字母,其他字符不变. 输入格式: 输入一个长度不超过20的包含大小写母和数字的字符串. 输出格式: 输出大写字母改成小写字母后的字符串. 输入样例: 在这里给出一组输入.例 ...

  5. 电脑表格日期怎么修改原有日期_excel表格数据怎样修改时间-excel中怎么把数值改成日期...

    excel 表格中数据后面如何设置相对应的日期时间 这个很简单的呀,保存的日期是按照你的电脑的系统的日期算的,所以我们只要首先把电脑的系统日期改成你上次五月份的日期,然后保存了就可以了. 电子表格里面 ...

  6. 7-7 字符串中的大写字母改成小写字母 (10 分)

    把一个字符串中的大写字母改成小写字母,其他字符不变. 输入格式: 在 一行中输入长度小于20的字符串.在字符串中不要出现换行符,空格,制表符. 输出格式: 直接输出变化后的字符串. 输入样例: asD ...

  7. 如何更改计算机上面的图表形式,excel表格数据转换图形-怎么把EXCEL中的一组数字转换成图表形式...

    谁会计算机啊,怎么把word里的表格数据转换成簇状... Excel表格转化成的方式如下: 1.打开EXCEL表格,数据,图表右侧下拉按钮,如图 2.出窗口中选择自己需要的图表,这里以曲面图为例,如图 ...

  8. 输入一个字符串,将字符串中的大写字母改成小写字母,小写字母不变,其他字符忽略,然后输出转换之后的结果。

    题目:输入一个字符串,将字符串中的大写字母改成小写字母,小写字母不变,其他字符忽略,然后输出转换之后的结果. 实现思路: 1.通过扫描器Scanner输入一个字符串. 2.字符串大写字母改小写字母,小 ...

  9. Day1、为什么JDK1.8中HashMap从头插入改成尾插入

    目录 Day1.为什么JDK1.8中HashMap从头插入改成尾插入 存储方式 静态常量 插入元素 扩容 拓展问题 1.为什么JDK1.8采用红黑树存储Hash冲突的元素? 2.为什么在长度小于8时使 ...

  10. c语言字符串的一个简单例子,把一个字符串中的小写字母改成大写字母

    把一个字符串中小写字母改成大写字母,利用toupper()函数,这个函数定义在 ctype.h 头文件中 #include <stdio.h> #include <ctype.h&g ...

最新文章

  1. android doGet和doPost
  2. SpringInAction--自动化装配Bean(显示装配之xml配置)
  3. 构建ASP.NET MVC4+EF5+EasyUI+Unity2.x注入的后台管理系统(39)-在线人数统计探讨
  4. ios学习笔记——Block块小结
  5. SSH2+Daoz项目中的分页查询
  6. 牛客网_PAT乙级1004_福尔摩斯的约会 (20)
  7. python selenium循环判断元素是否存在_检查Python Selenium是否存在元素
  8. 使用工具类实现通用分页处理
  9. codeforces71A-C语言解题报告
  10. Linux fast open,Linux内核3.7 TCP Fast Open验证实例
  11. 如何借助大数据进行宏观经济分析
  12. DataFrame基础操作
  13. 在线 JSON 格式化校验工具
  14. Windows 8 相关资源 MSDN原版
  15. 7-1 厘米换算英尺英寸 (c语言)
  16. 简单实用的查询ip地址、mac地址,修改ip地址的方法,ping命令检测网络是否通畅
  17. 37 | 个人成长:学习安全,哪些资源我必须要知道?
  18. 共话新基建,墨天轮数据库大咖讲坛第一期圆满成功!(附第二批中奖名单)...
  19. 使用proxychains匿名浏览,清理痕迹(六)
  20. SpringBoot后端+Vue之AntDesignVue前端实现查询表格导出excel功能

热门文章

  1. PDF编辑方法,怎么删除PDF文档中的空白页
  2. stm32采集交流电压信号_用STM32采集了64个点的交流信号,如何计算有效值。。
  3. SVN相关问题(svn:E175002错误)的解决方案
  4. 微信小程序背景图片 模拟器正常显示 真机无法显示
  5. gps l1带宽_请问GPS带宽是多少?
  6. 企业短信平台发展趋势和展望——SUBMAIL赛邮
  7. [初级-详细]新大陆NewLand云平台Android离线程序开发(离线导入Moudle)
  8. 什么叫faq_FAQ是什么意思啊
  9. 精准测试白皮书2020版
  10. python 三角形雷达图,python 画雷达图