原创俊辉教程前端学习笔记 0 评论 2 阅读 2 分钟前
- <input id='val' />
- <button > 计算 </button><script>
撒的发
- let e = document.getElementById('val');
- let value = e.value;
- e.click = () = >{
- digitUppercase(value)
- };
- function digitUppercase(n) {
- const fraction = ['角', '分'];
- const digit = ['零', '壹', '贰', '叁', '肆', '伍', '陆', '柒', '捌', '玖'];
- const unit = [['元', '万', '亿'], ['','拾','佰','仟'], ];
- let num = Math.abs(n);
- let s = '';
- fraction.forEach((item, index) = >{
- s += (digit[Math.floor(num * 10 * (10 * *index)) % 10] + item).replace(/ 零./, '');
- });
- s = s || '整';
- num = Math.floor(num);
- for (let i = 0; i <unit[0].length && num > 0; i += 1) {
- let p = '';
- for (let j = 0; j <unit[1].length && num > 0; j += 1) {
- p = digit[num % 10] + unit[1][j] + p;
- num = Math.floor(num / 10);
- }
- s = p.replace(/(零.)* 零 $/, '').replace(/^$/,'零') + unit[0][i] + s;
- }
- return s.replace(/(零.)* 零元 /, '元').replace(/(零.)+/g, '零').replace(/^ 整 $/, '零元整');
- }
- </script>
来源: http://www.qdfuns.com/article/17467/3123238ee03a32690dd651c39bccc39a.html