`

js经典实例 - 千分位符货币金额数据格式化(高级篇)

阅读更多

 

【实例代码】:

 

var Number = {
     /**
      * 格式化成金额形式
      *
      * @param num 数值(Number或者String)
      * @return 金额格式的字符串,如'1,234,567.45'
      * @type String
      */
    formatAmount:function(num) {
    if(!num){
        return 0;
    }
    var num_top  = "";   
    var num_tail = "";
    var result = '';
    var re = new RegExp("^(-?\\d+)(\\.\\d+)$"); //判断是否是浮点数 
        if (re.test(num)){
           strSum = new String(num);
           if(strSum.indexOf(".") > -1) {                 
                 num_tail = strSum.split(".")[1];  
                 num_top = strSum.split(".")[0];
           }
           while (num_top.length > 3) {
               result = ',' + num_top.slice(-3) + result;
            num_top = num_top.slice(0, num_top.length - 3);
           }
           if (num_top) { 
               result = num_top + result +'.'+ num_tail; 
           }
         }else{
           num_top = new String(num);
           while (num_top.length > 3) {
               result = ',' + num_top.slice(-3) + result;
               num_top = num_top.slice(0, num_top.length - 3);
           }
           if (num_top) { 
               result = num_top + result; 
           }
         }
         return result;
   }
};

 

 

【测试代码】:

 

console.info(Number.formatAmount(19998800));
console.info(Number.formatAmount());
console.info(Number.formatAmount(''));
console.info(Number.formatAmount(""));
console.info(Number.formatAmount(NaN));

 

【打印结果】:

 

19,998,800
0
0
0
0

 

 

 

捐助分享者

          以前并不喜欢编程,但是现在已经是一个为程序而痴迷的IT迷,在此分享一些自己整理并优化后的东西,希望能给IT迷们有所帮助,有欣喜,也还有汗水,同时也希望大家能支持一下。 当然,有钱捧个钱场(支持支付宝和微信捐助,加入it资料中心扣扣群),没钱捧个人场,有了大家的支持,我们会更有动力,会做的更好的,谢谢各位。

 

分享到:
评论

相关推荐

    数字或金额千分位格式化组件

    这个组件的主要功能是实现数字和金额的自动格式化,将输入的数值转换成带有千分位分隔符的格式,并控制小数点后的位数。这样不仅提升了用户体验,也使得数据更易于理解和比较。 在前端开发中,我们通常会用到...

    finereport格式化金额函数js中进行数字超大金额千位符格式化处理.docx

    "finereport格式化金额函数js中进行数字超大金额千位符格式化处理" 本文主要讲解了finereport格式化金额函数在JS中进行数字超大金额千位符格式化处理的方法。该需求在前端开发中非常普遍,例如音乐app中的歌曲播放...

    word使用技巧之添加千分位符

    - 如果文档中的数据格式多样,比如有的数据带有货币符号或括号等特殊字符,需要调整查找与替换的规则以适应这些特殊情况。 通过上述步骤,我们可以高效地在Word文档中为财务数据添加或取消千分位符,极大地提高了...

    Android的edittext在弹出框中实现输入自动千分位分隔和金额限制

    在一些特定的场景下,如财务应用或购物应用,我们可能需要对用户输入的金额进行格式化,使其显示为带有千分位分隔的样式,并且限制输入的金额范围。这个自定义控件"Android的edittext在弹出框中实现输入自动千分位...

    Word中检测和增加千分位符

    在使用Word撰写审计报告时,常常需要处理大量数据,其中对于数字的格式化尤其重要。为了便于阅读和理解,数字通常需要添加千分位分隔符。在Word中,我们可以通过查找替换功能,利用通配符的高级技巧来批量地为数字...

    wnumb-1.1.0(js数字&金额格式化,千分位)

    wnumb.js是一个前端格式化数字金额的插件,比如常见的数字千分位问题。用法如下: // 定义格式化的规则 var moneyFormat = wNumb({ mark: '.', thousand: ',', prefix: '$ ', suffix: ' p.p.' }); // 格式化一...

    C# 的金额判断函数,可以判断千分位

    C# 的金额判断函数,可以判断千分位 C# 的金额判断函数,可以判断千分位 C# 的金额判断函数,可以判断千分位 C# 的金额判断函数,可以判断千分位 C# 的金额判断函数,可以判断千分位 C# 的金额判断函数,可以判断...

    js格式化金额可选是否带千分位以及保留精度

    JavaScript中的金额格式化是指将数字转换成带有千分位和小数位的字符串格式,以便更易读和符合货币显示的标准。金额格式化通常包括两个参数:小数位数和是否添加千分位分隔符。 2. 可选是否带千分位: 在某些场景下...

    word中批量改数字为千分位格式的宏

    为了使数值看起来更清晰易读,通常会采用千分位分隔符来格式化数字。"word中批量改数字为千分位格式的宏"正是解决这一问题的一种高效方法。宏是一种自动化工具,它可以执行一系列预定义的命令,从而简化重复性工作。...

    JavaScript 格式化数字、金额、千分位、保留几位小数、舍入舍去

    格式化数字,最最常见的是格式化金额,一般格式化金额需要千分位分隔,保留2位小数等等。 简单的功能函数 类似的代码网上有很多: /** * 将数值四舍五入(保留2位小数)后格式化成金额形式 * * @param num 数值...

    SQL获取千分位,两种方法

    select convert(varchar,cast(asst_depreciation_money AS MONEY),1) AS asst_depreciation_money -----带小数点的 select reverse(stuff(reverse(convert(varchar,convert(money,123000),1)),1,3,'')) ----不带...

    java字符串类型数字设置千分位分隔

    在Java编程中,处理数字时,我们经常需要将数字格式化为包含千分位分隔符的字符串,以便于人类阅读。例如,一个大数字123456789.012可能需要转化为"123,456,789.012"的形式。这个过程可以通过使用`DecimalFormat`类...

    数字金额千分位.zip

    "数字金额千分位"是一个专注于提升用户体验的JavaScript控件,它使得在网页中输入数字时,能够自动以千分位格式显示,类似于手机计算器的输入效果。这样的功能对于处理金融、财务等涉及大量数字的场景尤为实用,能...

    vue element-ui实现input输入框金额数字添加千分位

    在本篇文章中,作者详细介绍了如何利用Vue和Element-UI框架实现输入框中金额数字的千分位格式化,以及如何在用户输入时处理这些金额数字。以下详细知识点的总结: 1. 使用Vue和Element-UI框架 Vue是一个开源的...

    纯js实用格式化货币插件

    其中,`number`是待转换的数字,`currencyCode`是对应的货币代码,如"USD"代表美元,"CNY"代表人民币,而`options`则可以用来设置更多个性化选项,如小数位数、千分位分隔符等。 此外,考虑到某些国家或地区可能...

    JS数字千分位格式化实现方法总结

    数字千分位格式化是将数字按照千位分隔符的形式表现出来,使之更易于阅读,这种格式尤其在处理大数额数字时十分有用。在JavaScript中,虽然没有直接支持数字千分位的内建方法,但开发者可以通过多种方式实现这一功能...

    JS实现数字格式千分位相互转换方法

    在计算机编程中,数字格式化是一个常见的需求,尤其在处理财务数据或用户界面显示时,将数字以易于阅读的千分位格式展示非常有用。本文将详细介绍如何使用JavaScript实现数字的千分位格式转换。 首先,我们将探讨...

    格式化千分位.txt

    oracle格式化数字 , 在sql中格式化成千分位 , 可直接显示 , 不需要转换 。方便出各种报表 。

    【JavaScript源代码】vue全局实现数字千位分隔符格式.docx

    在Vue.js中,为了使大数字更易于阅读,通常会使用千位分隔符格式化。这涉及到在数字字符串中插入逗号,以便每三位数字一组进行分隔。在提供的文档中,我们看到一个名为`numberToCurrency.js`的文件,它包含了一个名...

Global site tag (gtag.js) - Google Analytics