功能阐述:
1.将阿拉伯数字转换为繁体字组合
2.设10.00 显示 壹拾零元零角零分
设123.00 显示 壹佰贰拾叁元零角零分
小提示:(代码可优化,现在的状态为了方便大家理解。并且一定还有更好的方法)
第一步:data中我添加一个测试数据(为了便于测试)
第二步:html中代码如下(这一步可以优化)
<span>
<span>{{ceshiNumber.indexOf(".")-6<0?'':capital(ceshiNumber.slice(ceshiNumber.indexOf(".")-6,ceshiNumber.indexOf(".")-5))+'拾'}}</span>
<span>{{ceshiNumber.indexOf(".")-5<0?'':capital(ceshiNumber.slice(ceshiNumber.indexOf(".")-5,ceshiNumber.indexOf(".")-4))+'万'}}</span>
<span>{{ceshiNumber.indexOf(".")-4<0?'':capital(ceshiNumber.slice(ceshiNumber.indexOf(".")-4,ceshiNumber.indexOf(".")-3))+'仟'}}</span>
<span>{{ceshiNumber.indexOf(".")-3<0?'':capital(ceshiNumber.slice(ceshiNumber.indexOf(".")-3,ceshiNumber.indexOf(".")-2))+'佰'}}</span>
<span>{{ceshiNumber.indexOf(".")-2<0?'':capital(ceshiNumber.slice(ceshiNumber.indexOf(".")-2,ceshiNumber.indexOf(".")-1))+'拾'}}</span>
<span>{{ceshiNumber.indexOf(".")-1<0?'':capital(ceshiNumber.slice(ceshiNumber.indexOf(".")-1,ceshiNumber.indexOf(".")))+'元'}}</span>
<span>{{ceshiNumber.indexOf(".")+1<0?'':capital(ceshiNumber.slice(ceshiNumber.indexOf(".")+1,ceshiNumber.indexOf(".")+2))+'角'}}</span>
<span>{{ceshiNumber.indexOf(".")+2<0?'':capital(ceshiNumber.slice(ceshiNumber.indexOf(".")+2,ceshiNumber.indexOf(".")+3))+'分'}}</span>
</span>
第三步:methods里面添加capital()方法
//大写方法j
capital (number) {
console.log(number, "数字");
if (number == 0) {
return '零'
} else if (number == 1) {
return '壹'
} else if (number == 2) {
return '贰'
} else if (number == 3) {
return '叁'
} else if (number == 4) {
return '肆'
} else if (number == 5) {
return '伍'
} else if (number == 6) {
return '陆'
} else if (number == 7) {
return '柒'
} else if (number == 8) {
return '捌'
} else if (number == 9) {
return '玖'
}
},