找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
热搜: 活动 拇指 mztk
查看: 1883|回复: 0

vue 小写金额转大写金额

[复制链接]

134

主题

52

回帖

4913

积分

版主

积分
4913
发表于 2022-11-26 21:42:47 | 显示全部楼层 |阅读模式
let number = 666;
let ret = '';
if (number !== '' && number != null && number !== '0') {
     
let unit = '仟佰拾亿仟佰拾万仟佰拾元角分';
     
let str = '';
     
number += '00';
     
const point = number.indexOf('.');
     
if (point >= 0) {
         
number = number.substring(0, point) + number.substr(point + 1, 2)
     }
     
unit = unit.substr(unit.length - number.length);
     
for (let i = 0; i < number.length; i++) {
         
str +=
            
'零壹贰叁肆伍陆柒捌玖'.charAt(number.charAt(i)) + unit.charAt(i)
     }
     
ret =
         
str
             .replace(/零(仟|佰|拾|角)/g, '零')
             .
replace(/(零)+/g, '零')
             .
replace(/零(万|亿|元)/g, '$1')
             .
replace(/(亿)万|(拾)/g, '$1$2')
             .
replace(/^元零?|零分/g, '')
             .
replace(/元$/g, '元') + '整'
}
this.你的函数 = ret;


整个代码你可以用方法包含:fangfa(){}
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|手机版|再加计算机 ( 鲁ICP备19060125号-10|鲁公网安备37028102001711号 )

GMT+8, 2026-9-11 19:34 , Processed in 0.110021 second(s), 23 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表