使用Javascript将罗马数字转换为整数
Convert Roman Numeral to Integer using Javascript
我有一个以罗马数字输出的数组:
var details = lst_details[sltindex].split(';');
detail[9];//is roman number and I want it as an integer;
details[9]
的数组是一个罗马数字,所以我想把它转换成整数。任何知道的人请帮帮我,谢谢。
Number.prototype.toRoman= function(){
var n= Math.floor(this),val,s= '',limit= 3999,i= 0;
v= [1000,900,500,400,100,90,50,40,10,9,5,4,1],
r= ['M','CM','D','CD','C','XC','L','XL','X','IX','V','IV','I'];
if(n< 1 || n> limit) return '';
while(i<13){
val= v[i];
while(n>= val){
n-= val;
s+= r[i];
}
if(n== 0) return s;
++i;
}
return '';
}
function rtonum (s){
s= String(s).toUpperCase();
if(s.length> 15 || /[^MDCLXVI]/.test(s)) return NaN;
var L= s.length,sum= 0,i= 0,next,val,
R={
M:1000,D:500,C:100,L:50,X:10,V:5,I:1
};
while(i< L){
val= s.charAt(i++);
if(!R[val]) return NaN;
val= R[val];
next= R[(s.charAt(i) || 'N')] || 0;
if(next> val) val*= -1;
sum+= val;
}
if(sum.toRoman()== s) return sum;
return NaN;
}
var n=rtonum('c');
alert(n);
从javaScript中的将数字转换为罗马数字。
jsfiddle
相关文章:
- 如何使用js将SNAPSHOT内部版本号转换为3位数的整数
- 检测个位数整数时正在转换毫秒
- 如何在 Javascript 中将变量的值从字符串转换为整数
- 为什么我的javascript程序没有将其转换为整数而不是字符串
- 如何翻译MySQL查询's ResultSet转换为整数
- 将JavaScript字符串转换为整数
- 通过 ajax 将整数转换为字符串
- 有没有一种简单的方法可以将整数转换为等效文本.即:1变为1
- 将angular变量{{$index+1}}转换为javascript整数
- Javascript将浮点数字无故强制转换为整数
- 字符串到整数的转换-在PHP和Javascript中是相同的
- Javascript整数到字符串的强制转换不起作用
- 在Javascript中将字符串转换为整数
- 使用Javascript将罗马数字转换为整数
- 将64位整数转换为json编码对象中的字符串的最佳实践
- 为什么从字符串到整数的类型转换总是返回“”;0〃;
- 如何将整数数组转换为人力车的 x/y 坐标
- parseInt() 不会将数组的每个数组元素转换为整数
- 在 JQuery 中将整数数组转换为字符串数组
- Node.JS/Javascript - 将字符串转换为整数正在返回 NaN,而我不希望它这样做