js 数字转罗马数字Util
来源:互联网 发布:java gui聊天程序 编辑:程序博客网 时间:2024/06/05 19:52
function convert(num) { var numStr = num+""; var value = ""; if(numStr.length >=4){ value += getQianStr(numStr); value += getBaiStr(numStr); value += getShiStr(numStr); value += getGeStr(numStr); }else if(numStr.length >=3){ value += getBaiStr(numStr); value += getShiStr(numStr); value += getGeStr(numStr); }else if(numStr.length >=2){ value += getShiStr(numStr); value += getGeStr(numStr); }else if(numStr.length >=1){ value += getGeStr(numStr); } return value;}function getQianStr(numStr){ var value = ""; if(numStr.length >=4){ var mStr = numStr.substr(0, numStr.length - 3); var mNum = parseInt(mStr); for(var i = 0; i<mNum;i++){ value+="M"; } } return value;}function getBaiStr(numStr){ var value = ""; var baiStr = numStr.substr(numStr.length - 3,1); var baiNum = parseInt(baiStr); if(baiNum == 9){ value+="CM"; }else if(baiNum == 4){ value+="CD"; }else{ if(baiNum >= 5){ value+="D"; baiNum = baiNum -5; } for(var i = 0; i<baiNum;i++){ value+="C"; } } return value;}function getShiStr(numStr){ var value = ""; var shiStr = numStr.substr(numStr.length - 2,1); var shiNum = parseInt(shiStr); if(shiNum == 9){ value+="XC"; }else if(shiNum == 4){ value+="XL"; }else{ if(shiNum >= 5){ value+="L"; shiNum = shiNum -5; } for(var i = 0; i<shiNum;i++){ value+="X"; } } return value;}function getGeStr(numStr){ var value = ""; var geStr = numStr.substr(numStr.length - 1,1); var geNum = parseInt(geStr); if(geNum == 9){ value+="IX"; }else if(geNum == 4){ value+="IV"; }else{ if(geNum >= 5){ value+="V"; geNum = geNum -5; } for(var i = 0; i<geNum;i++){ value+="I"; } } return value;}convert(36);
参考:
Roman Numeral
阅读全文
0 0
- js 数字转罗马数字Util
- leetcode-java.T012_IntegerToRoman 数字转罗马数字
- 数字转换 转成罗马数字
- 数字转换为罗马数字
- 【leetcode】小白题解:罗马数字转整数数字
- [LeetCode]罗马数字转为普通数字
- JS实现阿拉伯数字到罗马数字
- 【Util】金额数字转中文大写
- LeetCode Integer to Roman数字转成罗马数字
- iOS objective-c中数字转为罗马数字
- JavaScript练习 - 数字转换成罗马数字
- 第12题 数字转为罗马数字
- leetcode-java.T013_RomarToInteger 罗马数字转成整数数字
- 12.整形数字转换为罗马数字
- 罗马数字变数字(Roman to Integer)
- 罗马数字转十进制数字
- LeetCode 罗马数字转整数
- 罗马数字转整数
- 17年第二届计算机通信与计算机科学国际会议
- 大话设计模式阅读笔记-开发-封闭原则
- Spring之Bean容器初始化以及bean实例的获取
- 系统调用的实现原理
- Less入门和使用
- js 数字转罗马数字Util
- Android Studio上使用git 提交项目到远程仓库发生错误解决方案
- 玲珑杯 1121
- 数据挖掘学习(二)
- Effective Object-C之属性
- 关于MySQL查询赋值的注意事项
- QTimer::singleShot + lambda
- java中 等待所有子线程结束 后再执行一段代码。
- commons-lang常用工具类StringEscapeUtils