JS 数字转换为大写金额
1 2 3 4 5 6 7 8 9 10 11 12 13 14 | function DX(n) { if (!/^(0|[1-9]\d*)(\.\d+)?$/.test(n)) return "数据非法" ; var unit = "千百拾亿千百拾万千百拾元角分" , str = "" ; n += "00" ; var p = n.indexOf( '.' ); if (p >= 0) n = n.substring(0, p) + n.substr(p+1, 2); unit = unit.substr(unit.length - n.length); for ( var i=0; i < n.length; i++) str += '零壹贰叁肆伍陆柒捌玖' .charAt(n.charAt(i)) + unit.charAt(i); return str.replace(/零(千|百|拾|角)/g, "零" ).replace(/(零)+/g, "零" ).replace(/零(万|亿|元)/g, "$1" ).replace(/(亿)万|壹(拾)/g, "$1$2" ).replace(/^元零?|零分/g, "" ).replace(/元$/g, "元整" ); } |
1 2 3 | function format (num) { return (num.toFixed(2) + '' ).replace(/\d{1,3}(?=(\d{3})+(\.\d*)?$)/g, '$&,' ); } |
1 2 3 4 | function rmoney(s) { return parseFloat(s.replace(/[^\d\.-]/g, "" )); } |
【推荐】FlashTable:表单开发界的极速跑车,让你的开发效率一路狂飙
【推荐】Flutter适配HarmonyOS 5知识地图,实战解析+高频避坑指南
【推荐】博客园的心动:当一群程序员决定开源共建一个真诚相亲平台
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· C#.Net筑基-泛型T & 协变逆变
· dotnet 代码调试方法
· DbContext是如何识别出实体集合的
· 一次 .NET 性能优化之旅:将 GC 压力降低 99%
· MySQL索引完全指南:让你的查询速度飞起来
· 我救了一个网站,性能提升了1500 多倍!
· .NET程序员的多语言笔记本:Polyglot Notebook
· 免费开源 .NET OpenCV 迷你运行时全平台发布
· 经验贴!万字总结网卡丢包及ping延迟等网络问题排查思路
· 用好索引的10条军规