当前位置: 首页> 游戏> 游戏 > 金额转大写

金额转大写

时间:2025/7/9 14:59:44来源:https://blog.csdn.net/ZYX10077/article/details/139232511 浏览次数:0次

金额转大写

/*** 金额转大写* @param n* @returns {string}*/
export const moneyUppercase = (n) => {let fraction = ['角', '分'];let digit = ['零', '壹', '贰', '叁', '肆','伍', '陆', '柒', '捌', '玖'];let unit = [['圆', '万', '亿'],['', '拾', '佰', '仟']];let head = n < 0 ? '欠' : '';n = Math.abs(n);let s = '';for (let i = 0; i < fraction.length; i++) {s += (digit[Math.floor(Math.floor(n * 1000 * 10 * Math.pow(10, i)) % (10 * 1000) / 1000)] + fraction[i]).replace(/零./, '');}s = s || '整';n = Math.floor(n);for (let i = 0; i < unit[0].length && n > 0; i++) {let p = '';for (let j = 0; j < unit[1].length && n > 0; j++) {p = digit[n % 10] + unit[1][j] + p;n = Math.floor(n / 10);}s = p.replace(/(零.)*零$/, '').replace(/^$/, '零') + unit[0][i] + s;}return head + s.replace(/(零.)*零圆/, '圆').replace(/(零.)+/g, '零').replace(/^整$/, '零圆整');
};
关键字:金额转大写

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

责任编辑: