人民币大写转阿拉伯数字
2013-04-14 19:01
190 查看
// var a={"壹":0x1,"贰":0x2,"叁":0x3,"肆":0x4,"伍":0x5,"陆":0x6,"柒":0x7,"捌":0x8,"玖":0x9,"仟":"000园","佰":"00园","拾":"0园"};function b(d){var e=d.replace(/([壹贰叁肆伍陆柒捌玖]{1})([仟佰拾]{0,1})/g,function(i,j,k){return a[j]+(k?a[k]:"园")}).replace(/零/g,"").split("园");var f=0x0;for(var h=0x0,len=e.length;h
运行
网上看到个数字转大写的,先记下
运行
网上看到个数字转大写的,先记下
function transform(tranvalue) { try { var i = 1; var dw2 = new Array("", "万", "亿"); //大单位 var dw1 = new Array("拾", "佰", "仟"); //小单位 var dw = new Array("零", "壹", "贰", "叁", "肆", "伍", "陆", "柒", "捌", "玖"); //整数部分用 //以下是小写转换成大写显示在合计大写的文本框中 //分离整数与小数 var source = splits(tranvalue); var num = source[0]; var dig = source[1]; //转换整数部分 var k1 = 0; //计小单位 var k2 = 0; //计大单位 var sum = 0; var str = ""; var len = source[0].length; //整数的长度 for (i = 1; i <= len; i++) { var n = source[0].charAt(len - i); //取得某个位数上的数字 var bn = 0; if (len - i - 1 >= 0) { bn = source[0].charAt(len - i - 1); //取得某个位数前一位上的数字 } sum = sum + Number(n); if (sum != 0) { str = dw[Number(n)].concat(str); //取得该数字对应的大写数字,并插入到str字符串的前面 if (n == '0') sum = 0; } if (len - i - 1 >= 0) { //在数字范围内 if (k1 != 3) { //加小单位 if (bn != 0) { str = dw1[k1].concat(str); } k1++; } else { //不加小单位,加大单位 k1 = 0; var temp = str.charAt(0); if (temp == "万" || temp == "亿") //若大单位前没有数字则舍去大单位 str = str.substr(1, str.length - 1); str = dw2[k2].concat(str); sum = 0; } } if (k1 == 3){ //小单位到千则大单位进一 k2++; } } //转换小数部分 var strdig = ""; if (dig != "") { var n = dig.charAt(0); if (n != 0) { strdig += dw[Number(n)] + "角"; //加数字 } var n = dig.charAt(1); if (n != 0) { strdig += dw[Number(n)] + "分"; //加数字 } } str += "元" + strdig; } catch(e) { return "0元"; } return str; } //拆分整数与小数 function splits(tranvalue) { var value = new Array('', ''); temp = tranvalue.split("."); for (var i = 0; i < temp.length; i++) { value = temp; } return value; }
相关文章推荐
- 将阿拉伯数字转化为人民币的大写
- 将阿拉伯数字转换成中文大写人民币
- 将阿拉伯数字转化成大写的人民币数字
- 将阿拉伯数字转化成大写的人民币数字
- 写一个程序,语言不限,能将人民币金额从阿拉伯数字转换为大写汉字表示。例如,把1234.56转换为壹仟贰佰叁拾肆圆零伍角陆分。
- (转)C# 人民币大小写转换,将阿拉伯数字转换为中文的大写人民币
- 将阿拉伯数字转化成大写的人民币数字
- 阿拉伯数字转人民币大写测试版
- C# 人民币大小写转换,将阿拉伯数字转换为中文的大写人民币
- php阿拉伯数字转中文人民币大写
- 将阿拉伯数字转化成大写的人民币数字
- 将人民币中的阿拉伯数字转换为大写
- 人民币阿拉伯数字转换为汉字大写 code
- php阿拉伯数字转中文人民币大写
- java实现阿拉伯数字转人民币大写(精确到分)
- C#实现的【阿拉伯数字转换成中文大写金额】
- 数字转换为人民币大写
- 将输入的阿拉伯数字转换的汉字的大写输出
- 编写函数进行日期转换;键输入的大写的日期转换成阿拉伯数字的形式。
- C#小写数字金额转换成大写人民币金额的算法