把阿拉伯数字全部转换为大写(1,2,3.... = 一、二、三、)

    function num(n) {
        if(!/(^[1-9]\d*$)/){
            return '非法数字';
        }
        var uppercase='千百亿千百十万千百十个';
        var nLength=n.length;
        var newStr='';
        if(uppercase.length-nLength<0){
            return '数字过长';
        }
        uppercase=uppercase.substr(uppercase.length-nLength);
        for(var i=0;i<nLength;i++){
            newStr +='零一二三四五六七八九'.charAt(n[i])+uppercase.charAt(i);
        };
        newStr=newStr.substr(0,newStr.length-1);
        return newStr;
    }
    document.write(num('234134'));

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
下面是阿拉伯数字转换为中文大写数字的代码: ```python def num2cn(num): # 中文大写数字 cn_num = { '0': '零', '1': '壹', '2': '贰', '3': '叁', '4': '肆', '5': '伍', '6': '陆', '7': '柒', '8': '捌', '9': '玖' } # 中文数字单位 cn_unit = ['', '拾', '佰', '仟', '万', '亿'] # 将数字转换为字符串并反转 num_str = str(num)[::-1] # 记录是否出现过非零数字 has_value = False # 记录是否需要添加单位 need_unit = False # 记录上一个数字是否为零 prev_zero = False # 中文大写数字字符串 cn_str = '' # 遍历数字字符串 for i in range(len(num_str)): # 当前数字 n = num_str[i] # 当前单位 unit = cn_unit[i] # 如果当前数字为零 if n == '0': # 如果之前没有出现过非零数字,不需要将零添加到字符串中 if not has_value: continue # 如果之前出现过非零数字,并且上一个数字不是零,需要将零添加到字符串中 elif not prev_zero: cn_str += cn_num[n] prev_zero = True # 如果当前数字不为零 else: # 添加单位 if need_unit: cn_str += unit # 添加数字 cn_str += cn_num[n] # 标记出现过非零数字 has_value = True # 标记当前数字不是零 prev_zero = False # 标记需要添加单位 need_unit = True # 如果当前数字已经是最后一位,并且需要添加单位,添加“元”单位 if i == len(num_str) - 1 and need_unit: cn_str += '元' # 将字符串反转并返回 return cn_str[::-1] ``` 使用示例: ```python num = 123456789 cn_num = num2cn(num) print(cn_num) # 输出:壹亿贰仟叁佰肆拾伍万陆仟柒佰捌十九元 ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值