<script>
//测试数据
var myMoney = "10.54";
//对应的中文汉字
var mType1 = Array("零","壹","贰","叁","肆","伍","陆","柒","捌","玖");
//对应的货币单位
var mType2 = Array("万","仟","佰","拾","亿","仟","佰","拾","万","仟","佰","拾","元","角","分"); 
//数字整数部分
var numLong = "";
//数字的小数部分
var numShort = "";
//最终转换后的结果
var resultMoney = "";numLong = myMoney.substring(0,myMoney.indexOf("."));
numShort = myMoney.substring(myMoney.indexOf(".")+1);for(var i=0;i<numLong.length;i++){
resultMoney += mType1[numLong.charAt(i)];
}setMoney(resultMoney);function setMoney(strMoney){

for(var i=0;i<strMoney.length;i++){

resultMoney += strMoney.charAt(i) + mType2[mType2.length - strMoney.slice(i).length - 2];
}

resultMoney += mType1[numShort.charAt(0)] + mType2[mType2.length - 2] + mType1[numShort.charAt(1)] + mType2[mType2.length -1]; resultMoney = resultMoney.substring(numLong.length);
}
alert(resultMoney);</script>
朋友突然给个了个问题,就试着去弄了下,首先就想到了用条件来判断,后来大概搜了一下都是用条件判断来实现的,所以就想换种方法来实现,大概实现了中文货币的转换,还有点小BUG,比如输入10,100,1000等等的组合,有时间在完善完善~
俺是菜鸟,代码写的不好,高手务笑呀~