首页 > 其他分享 >jquery金额数字转为大写数字

jquery金额数字转为大写数字

时间:2024-04-24 09:34:59浏览次数:20  
标签:jquery 数字 大写 replace Math debit var unit

layui.define(['jquery'], function(exports) {
    var jQuery = layui.jquery,
        $ = layui.jquery;

    $.digitChineseUppercase = function (debit) {
        var fraction = ['角', '分'];
        var digit = [
            '零', '壹', '贰', '叁', '肆',
            '伍', '陆', '柒', '捌', '玖'
        ];
        var unit = [
            ['元', '万', '亿'],
            ['', '拾', '佰', '仟']
        ];
        var IsNum = Number(debit);
        if (!isNaN(IsNum)) {
            if (debit == 0) {
                return "";
            }

            var head = debit < 0 ? '负' : '';
            debit = Math.abs(debit);
            var s = '';
            for (var i = 0; i < fraction.length; i++) {
                s += (digit[Math.floor(debit * 100 / 10 * Math.pow(10, i)) % 10] + fraction[i]).replace(/零./, '');
            }
            s = s || '整';
            debit = Math.floor(debit);
            for (var i = 0; i < unit[0].length && debit > 0; i++) {
                var p = '';
                for (var j = 0; j < unit[1].length && debit > 0; j++) {
                    p = digit[debit % 10] + unit[1][j] + p;
                    debit = Math.floor(debit / 10);
                }
                s = p.replace(/(零.)*零$/, '').replace(/^$/, '零') + unit[0][i] + s;
            }
            return head + s.replace(/(零.)*零元/, '元')
                .replace(/(零.)+/g, '零')
                .replace(/^整$/, '零元整');
        }
        else {
            return "";
        }
    }

    exports('numberutils');
});

 

标签:jquery,数字,大写,replace,Math,debit,var,unit
From: https://www.cnblogs.com/ygbh/p/18154365

相关文章

  • 数字孪生系统:实验室基地园区的高效运营新引擎
    在科技飞速发展的今天,数字化转型已成为各行各业不可逆转的趋势。实验室基地园区作为科技创新的摇篮,其数字化升级更是刻不容缓。数字孪生系统作为数字化转型的得力助手,正以其独特的魅力,引领实验室基地园区走向智慧化、高效化的新纪元。 数字孪生系统就是通过数字技术将现实世界......
  • 【JAVA】助力数字化营销:基于协同过滤算法实现个性化商品推荐
    ​​周松杰:碧桂园服务后台开发gao级工程师,拥有8年开发经验。1前言本文主要介绍基于协同过滤的推荐算法。在了解实践应用之前,我们先对推荐系统、Mahout学习框架以及算法进行简单介绍,然后再结合实践进行深入探讨。第一部分概述了推荐系统的产生背景、作用和工作原理,并介绍了Ma......
  • leedcode-数字转换为十六进制数
    自己写的,先整数转二进制,再切片二进制转16进制classSolution:deftoHex(self,num:int)->str:#处理特殊情况:当num为0时,直接返回'0'ifnum==0:return'0'#定义十六进制字母的映射关系my_dict={10:......
  • 数字工匠队----需求规格说明书
    这个作业属于哪个课程https://edu.cnblogs.com/campus/gdgy/SoftwareEngineering2024?filter=homework这个作业要求在哪里https://edu.cnblogs.com/campus/gdgy/SoftwareEngineering2024/homework/13139这个作业的目标完成团队项目需求分析目录待办事项应用程序......
  • 数字养殖通风散热仿真APP助力科学养殖
      数值模拟技术的应用为解决养殖场的通风散热问题提供了强有力的解决工具。通过对养殖场进行几何建模,输入相关材料与边界参数,通过相关的CFD算法计算,就可以得到养殖场内的温度和速度变化情况。通过对不同条件的计算结果对比,就可以得到在养殖场设计问题上需要的关键参考数据,如......
  • 数字化变革探索:检验检测行业转型思路揭秘
    行业背景随着科技的不断进步和实验室管理需求的不断发展,传统实验室管理方式面临着许多问题,如采用纸质记录和手工操作、数据易丢失和难以追溯、效率低下、流程复杂以及质量管理不规范等。这些问题已经成为制约实验室发展和提升运行效能的瓶颈。与此同时,检验检测行业也面临以下挑战......
  • 数字图像处理案例-第16个
    condaconfig--addchannelshttps://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/condaconfig--addchannelshttps://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main/condaconfig--addchannelshttps://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/conda-f......
  • three.js实现数字孪生3D仓库一期(开源)
    大家好,本文使用three.js实现了3D仓库一期项目,给出了代码,分析了关键点,感谢大家~关键词:数字孪生、three.js、Web3D、WebGL、智慧仓库、开源代码:Github我正在承接Web3D数字孪生项目,具体介绍可看承接各种Web3D业务加QQ群交流:106047770目录需求描述建模InstancedDrawLabel实现人......
  • 数字电路基础-二进制数据表达;数电基础(基础逻辑门电路、运算器)
    嵌入式技术之从零搭建计算机课堂笔记第1章数字电路基础1.1二进制数据表达文字图片 ——透明度占1个字节,只有png图片有透明度该选项,其他图片都是(24位;3字节)对应3原色声音视频1.2数电基础①基础逻辑门电路需要记住:口诀、符号、表达式!1.非门口诀:输出与输入......
  • 网络安全数字孪生:一种新颖的汽车软件解决方案
    摘要    随着汽车行业转变为数据驱动的业务,软件在车辆的开发和维护中发挥了核心作用。随着软件数量的增加,相应的网络安全风险、责任和监管也随之增加,传统方法变得不再适用于这类任务。相应的结果是整车厂和供应商都在努力应对汽车软件日益增加的风险。   一种解决......