UNPKG

amos-tool

Version:

amos ui tool

14 lines (13 loc) 744 B
"use strict"; 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(/^整$/, "零元整"); };