`
tigerl
  • 浏览: 98848 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

JS数字格式化实用小工具

 
阅读更多
在页面显示的时候,会有这样一种需求,300,200,88.22¥,其实这个工作对于一个工作量不大的页面来说,完全可以在前段处理,减轻服务端的压力,所以就写了这么个小东西,很实用的,还支持负数的哦,和符号前置或后置

var NumberFormat = function( places, seperator, unit, prepose ){
	this.unit = unit ? unit : '';
	this.bits = places ? places : 3;
	this.prepose = prepose ? true : false;
	this.seper = seperator ? seperator : ', ';
};

NumberFormat.prototype.format = function( source ){
	if( source && $.isNumeric( source ) ){
		var res,
			ss = source.toString(),
			sign = ss.charAt( 0 ),
			len = this.bits,
			_index = ss.indexOf( '.' ),
			l = ss.length;
		
		if( _index >= 0 )
			l = _index;
		
		if( !$.isNumeric( sign ) ){
			l = l - 1;
			ss = ss.substring( 1 );
		}else{
			sign = '';
		}
		
		if( len >= l )
			return source;
		
		var nsize = Math.ceil( l/len ),
			na = new Array( nsize ),
			index = 0;
		
		for( var i = l; i > 0; i = i-len ){
			if( i-len <= 0 ){
				na[ index++ ] = ss.substring( i, 0 );
			}else{
				na[ index++ ] = ss.substring( i, i-len );
			}
		}
		
		res = na.reverse().join( this.seper );
		if( _index >= 0 )
			res += ss.substring( _index + 1 );
		
		if( this.prepose )
			res = this.unit + res;
		else
			res = res + this.unit;
		
		return sign + res;
    }
};

/**
 * places, seperator, unit, prepose 4个参数的意思:
 * 
 * places: 几个分为一组,默认3个为一组
 * seperator: 分隔符,默认为逗号分隔
 * unit: 单位,默认为空
 * prepose: 是否把单位前置,默认为不前置
 * 
*/

/**
 * format()方法接受一个参数,需要格式化的数字或者数字字符串,会返回格式化后的结果
 */



下面是测试代码:
var nf = new NumberFormat();
var res = nf.format(32342342342342);
console.log(res);//32, 342, 342, 342, 342
res = nf.format(-32342342342342);
console.log(res);//-32, 342, 342, 342, 342
nf = new NumberFormat(4, '-', '$');
res = nf.format(-32342342342342);
console.log(res);//-32-3423-4234-2342$
res = nf.format(32342342342342);
console.log(res);//32-3423-4234-2342$ 


分享到:
评论

相关推荐

    javascript 日期数字文本格式化

    这篇博文"javascript 日期数字文本格式化"可能详细解释了如何使用自定义工具或库来实现这一功能。 首先,我们来看`02.bizplant-util-DateFormat.js`这个文件。这很可能是一个自定义的日期格式化工具函数,可能包含...

    离线json格式化查看工具下载

    1. **格式化**:当JSON数据以紧凑的形式(单行无缩进)存在时,格式化工具可以帮助我们将这些数据转换成清晰易读的多行格式,通过增加缩进来提高可读性。在描述中提到,只需复制粘贴JSON数据到工具中,点击“Format...

    JSON格式化工具-JSON格式化美化工具

    2. **美化**:除了基本的格式化,一些高级工具还提供了颜色高亮,以区分不同的JSON元素类型,如键、值、字符串、数字等,提高阅读体验。 3. **错误检查**:当输入的JSON字符串存在语法错误时,格式化工具会检测并...

    纯js实用格式化货币插件

    "纯js实用格式化货币插件",即currencyFormatter.js,就是为了解决这个问题而诞生的一款高效工具。 currencyFormatter.js是一个轻量级的JavaScript库,它专为前端开发者设计,用于将数字转换为格式化的货币值。这个...

    数字格式化工具类

    标题中的“数字格式化工具类”指的是在编程中用于处理数字字符串的一种实用程序类,它通常包含各种方法,用于将数字转换成特定格式,如货币、百分比、科学记数法等。这样的工具类可以极大地简化开发过程,提高代码...

    源码格式化工具 强大

    源码格式化工具是编程开发过程中非常实用的辅助软件,它的主要功能是对混乱无序的源代码进行自动格式化,使其符合特定的编码规范和风格,从而提高代码的可读性和团队协作效率。"源码格式化.exe"很可能是一款独立的、...

    jquery数字格式化分隔符插件

    总的来说,`jquery-number-divider`是一个实用的工具,它可以极大地简化前端开发中数字格式化的任务,提升网页的用户体验。无论是在大型项目还是小型项目中,它都是一个值得推荐的解决方案。只需简单的配置,就能...

    格式化JSON的工具

    JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,被广泛用于Web应用程序之间传输数据。...而"HiJson 2.1.2.exe"这样的小型工具,以其轻便和实用的特点,满足了快速格式化和查看JSON数据的需求。

    Json格式化工具

    Json格式化工具是专门用来解决这个问题的实用工具。它能够将未经格式化的、紧凑的JSON字符串转换成整洁、易读的格式。这种工具通常具备以下功能: 1. **缩进**:通过在键值对之间添加空格或制表符,使得层次结构...

    Json格式化小工具

    JSON格式化工具在开发、测试和调试过程中非常实用,尤其当与API交互、处理响应数据或查看日志文件时。了解如何使用这样的工具,能够显著提高工作效率,使开发者能更快地理解和分析JSON数据。 在实际应用中,JSON有...

    JSON格式化工具

    JSON格式化工具则是在处理JSON数据时,帮助开发者将杂乱无章的JSON字符串转换成整洁、结构清晰的格式,以便于查看、理解和调试。 标题中提到的"JSON格式化工具",通常具备以下功能: 1. **美化输出**:将紧凑的...

    JSON格式化和编辑工具

    "HiJson 2.1.2_jdk64.exe" 是一个JSON格式化和编辑工具的程序文件,根据文件名推测,这可能是一个适用于Windows操作系统的应用程序,且需要Java 64位运行环境来运行。此工具可能具备以下功能: 1. **格式化**:自动...

    JS 格式化时间

    这篇博文链接提供了一个实用的示例,讲解了如何在JavaScript中处理时间格式化。 首先,我们了解JavaScript中的Date对象。Date对象是JavaScript内置的对象类型,用于处理日期和时间。通过new Date()可以创建一个表示...

    Json字符串格式化规范化工具源码

    总的来说,这个Json字符串格式化规范化工具源码提供了便捷的Json处理功能,对于任何处理Json数据的人来说都是一个实用的工具。通过学习和理解这个源码,开发者可以更好地掌握Json的处理技巧,同时也能了解到如何使用...

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

    总结来说,"数字或金额千分位格式化组件"是一个实用的前端工具,它简化了数字和金额的格式化工作,提高了用户界面的友好性。在实际开发中,掌握这类组件的使用不仅能提升开发效率,还能优化产品的用户体验。

    json的格式化工具

    描述中的“开发必备,非常不错的工具”表明这款JSON格式化工具具有高效性和实用性,可以提高开发者的开发效率。它可能还具备其他高级功能,如搜索、过滤、转换等功能,帮助开发者更好地处理JSON数据。 在提供的文件...

    JsonView_json格式化工具

    **JsonView:强大的JSON格式化工具** 在信息技术领域,JSON(JavaScript Object Notation)作为一种轻量级的数据交换格式,被广泛应用于服务器与客户端之间的数据传输。然而,原始的JSON数据通常以紧凑的纯文本形式...

    fireDebug与js加密格式化工具正则表达式工具下载

    标题 "fireDebug与js加密格式化工具正则表达式工具下载" 暗示了我们讨论的是关于Web开发中的一些实用工具,特别是针对JavaScript调试、加密处理和正则表达式操作。这些工具对于前端开发者来说至关重要,可以帮助他们...

    json简易格式化工具

    JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,被广泛用于Web应用程序之间传输数据。它基于JavaScript的一个子集,但...总的来说,JSON简易格式化工具是开发人员日常工作中不可或缺的实用辅助工具。

Global site tag (gtag.js) - Google Analytics