JavaScript 格式化数字成金额格式

在看公司一个项目的JavaScript代码时,发现一段JavaScript代码,是把数字格式化成金额格式

比如:

12345.678 格式化成  12,345.68

看完代码后,google了一下,发现原来这是个几乎标准的写法,把代码写在了Number的prototype下

代码如下

Number.prototype.numberFormat = function(c, d, t){var n = this,     c = isNaN(c = Math.abs(c)) ? 2 : c,     d = d == undefined ? "." : d,     t = t == undefined ? "," : t,     s = n < 0 ? "-" : "",     i = String(parseInt(n = Math.abs(Number(n) || 0).toFixed(c))),     j = (j = i.length) > 3 ? j % 3 : 0;   return s + (j ? i.substr(0, j) + t : "") + i.substr(j).replace(/(\d{3})(?=\d)/g, "$1" + t) + (c ? d + Math.abs(n - i).toFixed(c).slice(2) : ""); };

这个函数有3个参数,分别说明如下

c  =>  小数点后面有几位 (四舍五入到指定的位数)

d => 小数点 符号 (.) , 把它作为参数,是因为你可以自己制定你所需要的符号,比如你可以把 12345.678  格式化成  12,345#678   在这里,用# 符号 而不是 . 符号

t => 千分位的符号 (,) 也就是格式化成12,345.68中的逗号 (,), 你可以设置成任何你需要的符号, 比如 格式化成12@345.68   在这里,用@符号 而不是 , 符号

测试

123456.789.numberFormat(2,'.',',') = 123,456.79

123456.789.numberFormat(2,'*','#') = 123#456*79

?
1
(0)

相关推荐

  • 最重要的文本函数text的进阶用法2

    今天来个完整版的大写金额的转换公式.由于种类比较繁杂,分为下面几种情况:1元以上的,1元以下和0元的,而且还区分正负,如下图所示. 在B2单元格中输入公式=IF(A2,SUBSTITUTE(SUBST ...

  • VBA--单元格的数字格式

    点击上方 蓝色 文字  关注我们吧! 送人玫瑰,手有余香,请将文章分享给更多朋友 动手操作是熟练掌握EXCEL的最快捷途径! 输入单元格的数据的数字格式可以通过在EXCEL中单击"格式&qu ...

  • 让你的表格脱颖而出,这样给数字添加独特的图标

    函数公式.职场模板.财务应用.分析图表.练习题.软件工具.表格合并.Office 365.Power Query.表格美化.符号作用.条件格式.学会骗.一本不正经.避坑指南.数据整理.筛选技巧.偷懒宝 ...

  • 录音怎么转换成mp3格式?

    在生活中我们总是遇到各种问题,比如当我们在做某些会议纪要时,发现对方讲话语速太快,我们手速来不及跟上,而当我们选择用录音笔记录下来,会议结束之后再进行查缺补漏以及一些整理时,发现边听边写还是很耗费时间 ...

  • pdf怎样转换成cad格式?

    学习了这么多的软件,我们知道很多软件之间有些格式都是可以相互转换使用的,这样可以满足一个文件在多种格式下的需要,在cad软件的学习中,同样也会存在格式之间互相转换的问题,今天我们就简单的介绍其中的一种 ...

  • Word文档怎么转换成PDF格式

    在日常工作中和学习中,有的时候需要将word文档转换成PDF格式,不过有的小伙伴却不晓得具体该怎么操作,故而今日小编就来给大伙演示一下具体的操作方法. 1.启动电脑上的WPS软件,新建一个word文档 ...

  • excel老是自动跳成日期格式

    excel老是自动跳成日期格式,该怎么办呢?下面是具体的操作方法. 打开一个WPS excel表格,输入1按enter键,其自动跳转为日期格式. 单击选中该单元格. 按Ctrl+1调出单元格格式对话框 ...

  • 如何将大批量的JPG格式图片转换成PNG格式并保存?

    最近有电商小伙伴咨询在一些网购平台上所采集的图片格式不一样,有没有办法转换图片格式?其实这个问题只要是做电商的朋友都会遇到的.而且在平常的工作里偶尔也有需要转换图片格式的需求.今天我就给您们介绍一下如 ...

  • 视频怎么转换成mp4格式?可进行多种视频格式转换的方法

    Mp4是一种通用的视频格式,它的优点就是良好的通用性,可以在任何媒体播放器上都能流畅播放.因此大家在遇到具有权限限制的格式视频时,都会选择将视频格式转换成通用的 Mp4的格式视频!那大家知道视频怎么转 ...

  • 爱奇艺视频怎么转换成mp4格式?

    不知道大家是否知道,我们从爱奇艺下载的视频格式是QSV格式的视频,而QSV这种视频格式并不是我们常见的视频格式,好多视频播放器没法识别,爱奇艺的视频下了也不一定能顺利的看.那怎么办呢?其实也不是没有办 ...

  • cad图纸要怎么才能转换成pdf格式?分享简易的操作

    很多朋友在这制作完cad图纸,准备发给领导的时候,大概都会有把cad图纸转换成pdf格式文件的这么一个操作.为什么要这样做呢?这主要是因为不是每个人电脑上都有着阅读CAD图纸的程序,为了方便对方阅读以 ...

  • cad怎么转换成pdf格式?简单的cad转pdf操作流程分享

    CAD文件通常用于存储的工程工具,建筑规划,以及相关的设计模型.CAD文件被用于许多行业,它们被认为是工程任务的关键,因为它们允许更大的建模和产品的加速发展.CAD文件在存储高品质的设计,精确的信息, ...