amos-tool
Version:
amos ui tool
14 lines (13 loc) • 744 B
JavaScript
;
module.exports = function(r) {
var e = [ "角", "分", "厘" ], a = [ "零", "壹", "贰", "叁", "肆", "伍", "陆", "柒", "捌", "玖" ], o = [ [ "元", "万", "亿" ], [ "", "拾", "佰", "仟" ] ], t = r < 0 ? "欠人民币" : "人民币";
r = Math.abs(r);
for (var l = "", h = 0; h < e.length; h++) l += (a[Math.floor(10 * r * Math.pow(10, h)) % 10] + e[h]).replace(/零./, "");
l = l || "整", r = Math.floor(r);
for (h = 0; h < o[0].length && r > 0; h++) {
for (var f = "", c = 0; c < o[1].length && r > 0; c++) f = a[r % 10] + o[1][c] + f,
r = Math.floor(r / 10);
l = f + o[0][h] + l;
}
return t + l.replace(/(零.)*零元/, "元").replace(/(零.)+/g, "零").replace(/^整$/, "零元整");
};