在页面显示的时候,会有这样一种需求,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 日期数字文本格式化"可能详细解释了如何使用自定义工具或库来实现这一功能。 首先,我们来看`02.bizplant-util-DateFormat.js`这个文件。这很可能是一个自定义的日期格式化工具函数,可能包含...
1. **格式化**:当JSON数据以紧凑的形式(单行无缩进)存在时,格式化工具可以帮助我们将这些数据转换成清晰易读的多行格式,通过增加缩进来提高可读性。在描述中提到,只需复制粘贴JSON数据到工具中,点击“Format...
2. **美化**:除了基本的格式化,一些高级工具还提供了颜色高亮,以区分不同的JSON元素类型,如键、值、字符串、数字等,提高阅读体验。 3. **错误检查**:当输入的JSON字符串存在语法错误时,格式化工具会检测并...
"纯js实用格式化货币插件",即currencyFormatter.js,就是为了解决这个问题而诞生的一款高效工具。 currencyFormatter.js是一个轻量级的JavaScript库,它专为前端开发者设计,用于将数字转换为格式化的货币值。这个...
标题中的“数字格式化工具类”指的是在编程中用于处理数字字符串的一种实用程序类,它通常包含各种方法,用于将数字转换成特定格式,如货币、百分比、科学记数法等。这样的工具类可以极大地简化开发过程,提高代码...
源码格式化工具是编程开发过程中非常实用的辅助软件,它的主要功能是对混乱无序的源代码进行自动格式化,使其符合特定的编码规范和风格,从而提高代码的可读性和团队协作效率。"源码格式化.exe"很可能是一款独立的、...
总的来说,`jquery-number-divider`是一个实用的工具,它可以极大地简化前端开发中数字格式化的任务,提升网页的用户体验。无论是在大型项目还是小型项目中,它都是一个值得推荐的解决方案。只需简单的配置,就能...
JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,被广泛用于Web应用程序之间传输数据。...而"HiJson 2.1.2.exe"这样的小型工具,以其轻便和实用的特点,满足了快速格式化和查看JSON数据的需求。
Json格式化工具是专门用来解决这个问题的实用工具。它能够将未经格式化的、紧凑的JSON字符串转换成整洁、易读的格式。这种工具通常具备以下功能: 1. **缩进**:通过在键值对之间添加空格或制表符,使得层次结构...
JSON格式化工具在开发、测试和调试过程中非常实用,尤其当与API交互、处理响应数据或查看日志文件时。了解如何使用这样的工具,能够显著提高工作效率,使开发者能更快地理解和分析JSON数据。 在实际应用中,JSON有...
JSON格式化工具则是在处理JSON数据时,帮助开发者将杂乱无章的JSON字符串转换成整洁、结构清晰的格式,以便于查看、理解和调试。 标题中提到的"JSON格式化工具",通常具备以下功能: 1. **美化输出**:将紧凑的...
"HiJson 2.1.2_jdk64.exe" 是一个JSON格式化和编辑工具的程序文件,根据文件名推测,这可能是一个适用于Windows操作系统的应用程序,且需要Java 64位运行环境来运行。此工具可能具备以下功能: 1. **格式化**:自动...
这篇博文链接提供了一个实用的示例,讲解了如何在JavaScript中处理时间格式化。 首先,我们了解JavaScript中的Date对象。Date对象是JavaScript内置的对象类型,用于处理日期和时间。通过new Date()可以创建一个表示...
总的来说,这个Json字符串格式化规范化工具源码提供了便捷的Json处理功能,对于任何处理Json数据的人来说都是一个实用的工具。通过学习和理解这个源码,开发者可以更好地掌握Json的处理技巧,同时也能了解到如何使用...
总结来说,"数字或金额千分位格式化组件"是一个实用的前端工具,它简化了数字和金额的格式化工作,提高了用户界面的友好性。在实际开发中,掌握这类组件的使用不仅能提升开发效率,还能优化产品的用户体验。
描述中的“开发必备,非常不错的工具”表明这款JSON格式化工具具有高效性和实用性,可以提高开发者的开发效率。它可能还具备其他高级功能,如搜索、过滤、转换等功能,帮助开发者更好地处理JSON数据。 在提供的文件...
**JsonView:强大的JSON格式化工具** 在信息技术领域,JSON(JavaScript Object Notation)作为一种轻量级的数据交换格式,被广泛应用于服务器与客户端之间的数据传输。然而,原始的JSON数据通常以紧凑的纯文本形式...
标题 "fireDebug与js加密格式化工具正则表达式工具下载" 暗示了我们讨论的是关于Web开发中的一些实用工具,特别是针对JavaScript调试、加密处理和正则表达式操作。这些工具对于前端开发者来说至关重要,可以帮助他们...
JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,被广泛用于Web应用程序之间传输数据。它基于JavaScript的一个子集,但...总的来说,JSON简易格式化工具是开发人员日常工作中不可或缺的实用辅助工具。