刚写的一个用JavaScript格式化数字的函数

简介:  1 /**   2  * 格式化数字   3  * Author : Z,Mingyu   4  * 参数:   5  *      prmNum (Number) : 要格式化的数字   6  *      prmPtn (String) : 格式化规则,例如:#,##0.00   7  *    * prmNullValue    : 当要格式化的数字为null、空或非数字时,返回的结果。
 1  /* *  
 2   * 格式化数字  
 3   * Author : Z,Mingyu  
 4   * 参数:  
 5   *      prmNum (Number) : 要格式化的数字  
 6   *      prmPtn (String) : 格式化规则,例如:#,##0.00  
 7   *    * prmNullValue    : 当要格式化的数字为null、空或非数字时,返回的结果。默认为0  
 8    */    
 9    function  formatNum(prmNum,prmPtn,prmNullValue){   
10       var  nullValue  =  prmNullValue  ?  prmNullValue :  0 ;   
11       if (prmNum  ==   ""   ||  prmNum  ==   null return  nullValue;   
12      prmNum  =  prmNum.replace( / \, / g, "" );   
13       if (isNaN(prmNum))  return  nullValue;   
14       if (prmPtn  ==   ""   ||  prmPtn  ==   null return  prmNum;   
15       var  ptnLen  =  prmPtn.length;   
16       var  pointIndex  =  prmPtn.indexOf( " . " );   
17       var  groupIndex  =  prmPtn.indexOf( " , " );   
18       var  pointLen  =  (pointIndex  ==   - 1   ?   0  : ptnLen  -  pointIndex  -   1 );   
19      prmNum  =  parseFloat(prmNum).toFixed(pointLen)  +   "" ;   
20       if (groupIndex  !=   - 1 ){   
21           if (pointIndex  ==   - 1 ) pointIndex  =  ptnLen;   
22           var  len  =  pointIndex  -  groupIndex  -   1 ;   
23           var  reg  =   new  RegExp( " (-?\\d+)(\\d{ " + len + " }) " );   
24           while (reg.test(prmNum)) prmNum  =  prmNum.replace(reg, " $1,$2 " );   
25      }   
26       return  prmNum;   
27  }  

 


宠辱不惊,看庭前花开花落;去留无意,望天上云卷云舒
目录
相关文章
|
28天前
|
JavaScript 前端开发 开发者
如何在 Visual Studio Code (VSCode) 中使用 ESLint 和 Prettier 来检查代码规范并自动格式化 Vue.js 代码。
【10月更文挑战第7天】随着前端开发技术的快速发展,代码规范和格式化工具变得尤为重要。本文介绍了如何在 Visual Studio Code (VSCode) 中使用 ESLint 和 Prettier 来检查代码规范并自动格式化 Vue.js 代码。通过安装和配置这两个工具,可以确保代码风格一致,提升团队协作效率和代码质量。
201 2
|
5天前
|
JavaScript 前端开发 Java
[JS]同事:这次就算了,下班回去赶紧补补内置函数,再犯肯定被主管骂
本文介绍了JavaScript中常用的函数和方法,包括通用函数、Global对象函数以及数组相关函数。详细列出了每个函数的参数、返回值及使用说明,并提供了示例代码。文章强调了函数的学习应结合源码和实践,适合JavaScript初学者和进阶开发者参考。
15 2
[JS]同事:这次就算了,下班回去赶紧补补内置函数,再犯肯定被主管骂
|
4天前
|
前端开发 JavaScript 开发者
除了 Generator 函数,还有哪些 JavaScript 异步编程解决方案?
【10月更文挑战第30天】开发者可以根据具体的项目情况选择合适的方式来处理异步操作,以实现高效、可读和易于维护的代码。
|
10天前
|
JavaScript 前端开发 开发者
如何在 Visual Studio Code (VSCode) 中使用 ESLint 和 Prettier 检查代码规范并自动格式化 Vue.js 代码,包括安装插件、配置 ESLint 和 Prettier 以及 VSCode 设置的具体步骤
随着前端开发技术的快速发展,代码规范和格式化工具变得尤为重要。本文介绍了如何在 Visual Studio Code (VSCode) 中使用 ESLint 和 Prettier 检查代码规范并自动格式化 Vue.js 代码,包括安装插件、配置 ESLint 和 Prettier 以及 VSCode 设置的具体步骤。通过这些工具,可以显著提升编码效率和代码质量。
121 4
|
8天前
|
JavaScript 前端开发 开发者
如何在 Visual Studio Code (VSCode) 中使用 ESLint 和 Prettier 检查代码规范并自动格式化 Vue.js 代码
随着前端开发技术的快速发展,代码规范和格式化工具变得尤为重要。本文介绍如何在 Visual Studio Code (VSCode) 中使用 ESLint 和 Prettier 检查代码规范并自动格式化 Vue.js 代码。通过安装和配置这些工具,可以确保代码风格一致,提高代码质量和可读性。
31 1
|
18天前
|
JavaScript 前端开发
JavaScript 函数语法
JavaScript 函数是使用 `function` 关键词定义的代码块,可在调用时执行特定任务。函数可以无参或带参,参数用于传递值并在函数内部使用。函数调用可在事件触发时进行,如用户点击按钮。JavaScript 对大小写敏感,函数名和关键词必须严格匹配。示例中展示了如何通过不同参数调用函数以生成不同的输出。
|
20天前
|
存储 JavaScript 前端开发
JS函数提升 变量提升
【10月更文挑战第6天】函数提升和变量提升是 JavaScript 语言的重要特性,但它们也可能带来一些困惑和潜在的问题。通过深入理解和掌握它们的原理和表现,开发者可以更好地编写和维护 JavaScript 代码,避免因不了解这些机制而导致的错误和不一致。同时,不断提高对执行上下文等相关概念的认识,将有助于提升对 JavaScript 语言的整体理解和运用能力。
|
26天前
|
JavaScript 前端开发 开发者
如何在 VSCode 中使用 ESLint 和 Prettier 检查并自动格式化 Vue.js 代码,提升团队协作效率和代码质量。
【10月更文挑战第9天】随着前端开发技术的发展,代码规范和格式化工具变得至关重要。本文介绍如何在 VSCode 中使用 ESLint 和 Prettier 检查并自动格式化 Vue.js 代码,提升团队协作效率和代码质量。通过安装插件、配置 ESLint 和 Prettier,以及设置 VSCode,实现代码实时检查和格式化,确保代码风格一致。
21 2
|
27天前
|
JavaScript 前端开发 开发者
如何在 Visual Studio Code (VSCode) 中使用 ESLint 和 Prettier 检查并自动格式化 Vue.js 代码,提升代码质量和团队协作效率。
【10月更文挑战第8天】本文介绍了如何在 Visual Studio Code (VSCode) 中使用 ESLint 和 Prettier 检查并自动格式化 Vue.js 代码,提升代码质量和团队协作效率。通过安装 VSCode 插件、配置 ESLint 和 Prettier,实现代码规范检查和自动格式化,确保代码风格一致,提高可读性和维护性。
38 2
|
29天前
|
JavaScript 前端开发
js教程——函数
js教程——函数
24 4