微信小程序学习用demo:大写计算器;数字转换为大写

来源:互联网 发布:java n的阶乘 编辑:程序博客网 时间:2024/05/18 01:02

挺有意思的,正好是一个可以学习的点,所以推荐一下:
 


代码示例:
[AppleScript] 纯文本查看 复制代码
?
01
02
03
04
05
06
07
08
09
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
function digitUppercase(n){
  var fraction =['角','分'];
  var digit =[
        '零','壹','贰','叁','肆',
        '伍','陆','柒','捌','玖'
    ];
  var unit =[
        ['元','万','亿'],
        ['','拾','佰','仟']
    ];
  var head =n <0 ? '欠' :'';
    n=Math.abs(n);
    var s ='';
    for(var i =0; i <fraction.length; i++){
        s+=(digit[Math.floor(n*10 * Math.pow(10,i))% 10]+fraction[i]).replace(/零./,'');
    }
    s=s || '整';
    n=Math.floor(n);
    for(var i =0; i <unit[0].length&&n >0; i++){
        var p ='';
        for(var 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;
    }
    returnhead +s.replace(/(零.)*零元/,'元')
        .replace(/(零.)+/g,'零')
        .replace(/^整$/,'零元整');
};
 
module.exports={
  Uppercase:digitUppercase
}


项目地址及下载:

本帖隐藏的内容

https://github.com/draguo/wx-calculator
 wx-calculator-master.zip (7.74 KB, 下载次数: 0)
0 0
原创粉丝点击