|
无聊也写了一遍这个代码
烂代码,尽力拍之
http://www.jamcode.org/
Js代码
var cny=(function () {
var cnums=["零","壹","贰","叁","肆","伍","陆","柒","捌","玖"],
cnyunits=["圆","角","分"],
grees=["拾","佰","仟","万","拾","佰","仟","亿"];
return function (s) {
s=s.split(".");
var ret=(s[1] || "").split("").reverse().concat(
[addUnit(s[0].split(""),grees).join(''),'']);
return addUnit(ret,cnyunits).reverse().join('').replace(/\d/g,replaceNum);
};
function replaceNum(n) {return cnums[n];}
function addUnit(list,units) {
var unitLen=units.length,xs=[],n,len=list.length;
while (len--) {
x=list[len];
if (x!='0' || !(xs.length%4)) n=(x=='0'?'':x)+(units[(xs.length-1)%unitLen] || '');
else n=(+(xs[0]+'').charAt(0))?x:'';
xs.unshift(n);
}
return xs;
}
})();
var cny=(function () {
var cnums=["零","壹","贰","叁","肆","伍","陆","柒","捌","玖"],
cnyunits=["圆","角","分"],
grees=["拾","佰","仟","万","拾","佰","仟","亿"];
return function (s) {
s=s.split(".");
var ret=(s[1] || "").split("").reverse().concat(
[addUnit(s[0].split(""),grees).join(''),'']);
return addUnit(ret,cnyunits).reverse().join('').replace(/\d/g,replaceNum);
};
function replaceNum(n) {return cnums[n];}
function addUnit(list,units) {
var unitLen=units.length,xs=[],n,len=list.length;
while (len--) {
x=list[len];
if (x!='0' || !(xs.length%4)) n=(x=='0'?'':x)+(units[(xs.length-1)%unitLen] || '');
else n=(+(xs[0]+'').charAt(0))?x:'';
xs.unshift(n);
}
return xs;
}
})();
|
|