找回密码
 立即注册

扫一扫,访问微社区

查看: 4972|回复: 7

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

  [复制链接]
发表于 2017-1-19 13:15:01 | 显示全部楼层 |阅读模式


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



[mw_shl_code=html,true]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).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] + s;
    }
    return head + s.replace(/(零.)*零元/, '元')
        .replace(/(零.)+/g, '零')
        .replace(/^整$/, '零元整');
};

module.exports = {
  Uppercase: digitUppercase
}[/mw_shl_code]

游客,如果您要查看本帖隐藏内容请回复

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

×

0

主题

11

回帖

119

金钱

新人求带

积分
0
发表于 2017-2-7 16:42:34 | 显示全部楼层
1024,好人一生平安

0

主题

3

回帖

36

金钱

新人求带

积分
0
发表于 2017-7-24 10:25:21 | 显示全部楼层
好好学习天天向上

0

主题

245

回帖

63

金钱

新人求带

积分
0
发表于 2017-8-11 11:06:39 | 显示全部楼层
感谢分享
回复

使用道具 举报

0

主题

10

回帖

19

金钱

新人求带

积分
0
发表于 2017-8-11 12:30:45 | 显示全部楼层
谢谢分享
回复

使用道具 举报

0

主题

10

回帖

19

金钱

新人求带

积分
0
发表于 2017-8-11 13:09:40 | 显示全部楼层
谢谢分享,顶一下

0

主题

2

回帖

12

金钱

新人求带

积分
0
发表于 2019-3-15 21:05:01 | 显示全部楼层
谢谢分享,顶一下

0

主题

408

回帖

600

金钱

新人求带

积分
0
发表于 2020-4-4 16:49:30 | 显示全部楼层
我有流量,你有产品,我们就可以合作,有意的个人开发者朋友可以联系微,信,号j i m 2 0 1 8 0 6 8 8,详聊
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|手机版|小黑屋|微信小程序开发|教程|文档|资源汇总_即速论坛 ( 粤ICP备14097199号-1  

GMT+8, 2024-3-28 23:09 , Processed in 0.112828 second(s), 31 queries .

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

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