`
退役的龙弟弟
  • 浏览: 453713 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

金额格式化js

 
阅读更多

1、有小数点的金额格式化

金额格式化:

 

/***
格式化
 *@params money {Number or String} 金额
	*@params digit {Number} 小数点的位数,不够补0
 *@returns {String} 格式化后的金额	  
**/
function formatMoney(money, digit){
var tpMoney = '0.00';
if(undefined != money){
    tpMoney = money;
}
tpMoney = new Number(tpMoney);
if(isNaN(tpMoney)){
  return '0.00';
}
tpMoney = tpMoney.toFixed(digit) + '';
var re = /^(-?\d+)(\d{3})(\.?\d*)/;
while(re.test(tpMoney)){
	 tpMoney = tpMoney.replace(re, "$1,$2$3")
	}
		
return tpMoney;
}

 反格式化金额:

 

 

function parseMoney(s, n) { 
	n = n > 0 && n <= 20 ? n : 2; 
	s = parseFloat((s + "").replace(/[^\d\.-]/g, "")).toFixed(n) + ""; 
	return s;
} 

 

 

2、不带小数点的金额

(1)格式化

 

function format(number) {   //format number like 100,000
     number = number.toString();
     var arrStr = number.split('.'),
         floatPart = arrStr[1],
         step = 3,
         len = 0;
     number = arrStr[0];
     len = number.length;
      
     if(len > step) {
         var c1 = len%step, 
             c2 = parseInt(len/step),
             arr = [],
             first = number.substr(0, c1);
         if(first != '') {
             arr.push(first);
         };
         for(var i=0; i<c2; i++) {
             arr.push(number.substr(c1 + i*step, step));                                     
         };
         number = arr.join(',');
     };
     return number + '.' + floatPart;
}

 (2)反格式化

 

function convertToNum(string) {  //convert String to Number
    return parseFloat(string.replace(/,/g, ''));
}

 

分享到:
评论

相关推荐

    基于vueelement的金额格式化组件

    "基于vue-element的金额格式化组件"是针对这一需求而设计的,它将帮助我们在Vue.js应用中方便地展示和输入货币值。 Vue Element是一个结合了Element UI库的Vue.js插件,Element UI提供了一套美观、易用的组件,适用...

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

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

    javascript精确计算日期处理金额格式化

    在JavaScript开发中,日期处理和金额格式化是两个常见的需求,尤其在财务或者数据分析相关的应用中更为重要。JavaScript原生提供了Date对象来处理日期,但其功能相对有限,因此开发者通常会利用各种库来增强其功能,...

    asp.net+js实现金额格式化.docx

    此外,文章还提到了其他相关的JavaScript金额格式化文章,这些文章提供了不同的方法和思路,可以帮助开发者更全面地理解和解决金额格式化的问题。通过学习和实践这些代码,开发者可以更好地应对在开发过程中遇到的...

    JS中格式化数字的5个方法

    根据提供的文件信息,本文将详细介绍JavaScript中五种常用的数字格式化方法:`CurrencyFormatted`、`format_number`、`CommaFormatted`、`addCommas` 和 `number_format`。这些函数可以帮助开发者更加灵活地处理和...

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

    "数字或金额千分位格式化组件"就是为了解决这个问题而设计的一种工具。这个组件的主要功能是实现数字和金额的自动格式化,将输入的数值转换成带有千分位分隔符的格式,并控制小数点后的位数。这样不仅提升了用户体验...

    js金额数字格式化实现代码(加减逗号处理)

    在JavaScript编程中,格式化数字特别是金额数字是一个常见的需求,主要目的是为了提高可读性,使其更符合人类的阅读习惯。本文将详细讲解如何利用JavaScript实现金额数字的格式化,包括加减逗号以及保留小数位数的...

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

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

    js 金额格式化来回转换示例

    在JavaScript中,金额格式化是一种常见的需求,尤其在前端开发中,为了提升用户对金额的可读性,通常会将数字按照千位分隔符进行格式化,并保留一定数量的小数位。而有时又需要将格式化后的金额还原成原始的数字,...

    jquery格式化大写金额组件

    **jQuery格式化大写金额组件**是一个用于将数字金额转换为中文大写的JavaScript插件,广泛应用于财务报表、发票和银行系统中。该组件提供了一种标准且方便的方式来处理金融数据的显示,确保了在前端界面中金额的正确...

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

    前端开发中经常会碰到用 JavaScript?... * @return 金额格式的字符串,如'1,234,567.45' * @type String */ function formatCurrency(num) { num = num.toString().replace(/\$|\,/g,''); if(isNaN(n

    [jquery插件]金额及银行卡号格式化

    这个JavaScript文件包含了实现金额和银行卡号格式化的所有逻辑。开发者可以通过阅读这个文件来理解插件的工作原理,以及如何自定义格式化规则。如果需要扩展功能或调整行为,可以直接修改此文件。 总的来说,这个...

    jQuery货币金钱格式化数字插件

    accounting.js是什么,金钱和货币格式一个微小的JavaScript库,使用可选的Excel风格的列渲染(排队符号和小数)。它的重量轻,完全可本地化和具有零依赖性。 演示地址:http://www.jq22.com/jquery-info326

    js实现的格式化数字和金额功能简单示例

    ### JavaScript 数字和金额格式化知识点 #### 1. 格式化数字和金额的概念 在Web开发中,常常需要对数字进行格式化处理,以便以更易读的格式展示给用户。格式化数字和金额指的是将原始的数字字符串转换成带有千位...

    JS格式化数字金额用逗号隔开保留两位小数

    在JavaScript中,格式化数字金额以用逗号隔开保留两位小数是一个常见需求,尤其是在涉及到财务数据的展示时。这样的格式化不仅可以让金额显示更加清晰,也有助于用户阅读和理解。 首先,要实现数字金额的格式化,...

    js下将金额数字每三位一逗号分隔

    这种功能通常被称为金额格式化,目的是将数字按照人眼习惯的格式来显示,即千分位使用逗号分隔。本文将详细介绍如何使用JavaScript实现这一功能,并且在格式化时保留两位小数。 首先,我们需要了解几个关键的...

    vue.js实现价格格式化的方法

    Vue.js框架由于其简洁和灵活性,在前端开发中得到了广泛的应用,本文将介绍如何利用Vue.js实现价格的格式化。 首先,要了解Vue.js框架中的过滤器(filters)概念。过滤器是一种特殊的功能,可以在Vue模板中插入,...

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

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

    处理金额js;表格样式js

    表格样式js"涉及到两个关键知识点:金额格式化处理和表格样式的JavaScript实现。 首先,我们来看“处理金额js”。在前端开发中,用户交互的数据往往包括货币金额,而这些金额通常需要进行格式化以便于阅读。`money-...

Global site tag (gtag.js) - Google Analytics