js格式化数字实例代码

js格式化数字实例代码:
数字往往需要进行一定的格式化,一来是便于阅读,二来是实际需要,比如钱数就常常按千位逗号分隔,下面就是一个这样的函数能够是此功能,并且能够保留指定书目的小数,且自动实现四舍五入效果。
代码实例如下:

function fmoney(s,n)
{
  n=n>0&&n<=20?n:2;
  s=parseFloat((s+"").replace(/[^\d\.-]/g,"")).toFixed(n)+"";
  var l=s.split(".")[0].split("").reverse(),r=s.split(".")[1];
  t="";
  for(var i =0;i<l.length;i++)
  {
    t+=l[i]+((i+1)%3==0&&(i+1)!=l.length?",":"");
  }
  return t.split("").reverse().join("")+"."+r;
}
console.log(fmoney(23163.1415926,3));

以上代码实现了我们需要的功能,实现过程这里就不多介绍了,可以参阅相关阅读。
相关阅读:
1.parseFloat()函数可以参阅javascript的parseFloat()方法一章节。 
2.toFixed()函数可以参阅javascript的Number对象的toFixed()方法一章节。 
3.split()函数可以参阅javascript的String对象的split()方法一章节。
4.reverse()函数可以参阅javascript的Array对象的reverse()方法一章节。 
5.join()函数可以参阅javascript的Array对象的join()方法一章节。

时间: 2024-10-26 04:22:14

js格式化数字实例代码的相关文章

限定文本框只能输入数字实例代码

限定文本框只能输入数字实例代码:有时候文本框中可以输入的内容只能够限定为数字,比如邮编和电话号码等.实现此中效果的方法有多种,比较常用的比如有正则表达式方式,不过这里咱们不采用这个,下面介绍一下如何通过keyCode属性值实现此效果.代码实例如下: <!DOCTYPE html> <html> <head> <meta charset=" utf-8"> <meta name="author" content=&

2019手机号码JS正则表达式验证实例代码

这篇文章主要介绍了2019手机号码JS正则表达式验证实例代码,代码简单易懂,非常不错,具有一定的参考借鉴价值 ,需要的朋友可以参考概念 正则表达式是对字符串操作的一种逻辑公式,就是用事先定义好的一些特定字符.及这些特定字符的组合,组成一个“规则字符串”,这个“规则字符串”用来表达对字符串的一种过滤逻辑. 简介 正则表达式是对字符串(包括普通字符(例如,a 到 z 之间的字母)和特殊字符(称为“元字符”))操作的一种逻辑公式,就是用事先定义好的一些特定字符.及这些特定字符的组合,组成一个“规则字符

js格式化数字

<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>格式化数字</title> </head> <body> <script type="text/javascript"> /** 方法一 不加千分位(整数部分最大15位,小数为最多4位) object --文本框对象 n --保留的小数位 *

自定义编写js格式化数字的函数

在处理网页的时候,有时候会需要显示很长的数字,但是当数字的长度比较长的时候,就很难看一个数字到底是多大.这种情况下,一些网站在处理数字的时候,当数字的长度大于3个时,就用逗号把他们分开,这是一个比较常见的方式.但是我查了一下网页上将数字用逗号分开的方法,没有找到比较满意的.于是自己写一一个,在这里分享出来: 处理目标:将超过三位的时,使用逗号将数字分隔开来 1 //////// 格式化数字,个三个数字加一个逗号 2 function geshihua(onum) { 3 ////空字符这返回原来

JS格式化数字保留两位小数点示例代码

问题:在JS中格式化数据保留两位小数的函数的多种方法 最好方法: 保留两位好像是这样吧 复制代码 代码如下: var a = 9.39393; alert(a.toFixed(2)); 说明: alert(Number.toFixed(9.39393)); 返回的是9.39 但是只有ie5.5以上的版本才支持. 其它方法: function roundFun(numberRound,roundDigit) //四舍五入,保留位数为roundDigit   {  if (numberRound>=

jQuery js 格式化数字

写程序与的时候,有些地方需要js或者jQuery取值,然后将50000000.00格式化成50,000,000.00这种形式: 首先创建formatCurrency.js,代码如下: function formatCurrency(num) { num = num.toString().replace(/\$|\,/g,''); if(isNaN(num)) num = "0"; var sign = (num == (num = Math.abs(num))); num = Math

JS格式化数字(每三位加逗号)

// 方法一function toThousands(num) { var result = [ ], counter = 0; num = (num || 0).toString().split(''); for (var i = num.length - 1; i >= 0; i--) { counter++; result.unshift(num[i]); if (!(counter % 3) && i != 0) { result.unshift(','); } } retu

js 格式化数字,格式化金额:

function number_format(number, decimals, dec_point, thousands_sep) { /* * 参数说明: * number:要格式化的数字 * decimals:保留几位小数 * dec_point:小数点符号 * thousands_sep:千分位符号 * */ number = (number + '').replace(/[^0-9+-Ee.]/g, ''); var n = !isFinite(+number) ? 0 : +numb

js 格式化数字保留2位小数

function toDecimal2(x) { var f = parseFloat(x); if (isNaN(f)) { return false; } var f = Math.round(x*100)/100; var s = f.toString(); var rs = s.indexOf('.'); if (rs < 0) { rs = s.length; s += '.'; } while (s.length <= rs + 2) { s += '0'; } return s;