请实现一个js脚本,要求做到将数字转化为千分位表示如:1234567转化为1,234,567

  1. //法一
  2. function parseNum(num){
  3. var list = new String(num).split(‘‘).reverse();
  4. for(var i = 0; i < list.length; i++){
  5. if(i % 4 == 3){
  6. list.splice(i, 0, ‘,‘);
  7. }
  8. }
  9. return list.reverse().join(‘‘);
  10. }
  11. console.log(parseNum(10000121213));
  12. //法二
  13. function parseNum(num){
  14. var reg=/(?=(?!\b)(\d{3})+$)/g;
  15. return String(num).replace(reg, ‘,‘);
  16. }
  17. console.log(parseNum(10000121213));
  18. //法三
  19. String.prototype.strReverse = function(){
  20. return this.split(‘‘).reverse().join(‘‘);
  21. }
  22. function parseNum(num){
  23. var str_num = String(num);
  24. var len = str_num.length;
  25. var tail = str_num.slice(0, len % 3);
  26. tail = tail.strReverse();
  27. var reg=/\d{3}/g;
  28. var list = str_num.strReverse().match(reg);
  29. list.push(tail);
  30. var res = list.join(‘,‘).strReverse();
  31. return res;
  32. }
  33. console.log(parseNum(10000121213));
  34. //法四
  35. function parseNum(num){
  36. var list = String(num).split(‘‘).reverse();
  37. var temp = [];
  38. for(var i = 0, len = list.length; i < len; i = i + 3){
  39. temp.push(list.slice(i, i + 3).join(‘‘));
  40. }
  41. return temp.join(‘,‘).split(‘‘).reverse().join(‘‘);
  42. }
  43. console.log(parseNum(10000121213));
时间: 2024-10-08 06:21:24

请实现一个js脚本,要求做到将数字转化为千分位表示如:1234567转化为1,234,567的相关文章

[js开源组件开发]数字或金额千分位格式化组件

数字或金额千分位格式化组件 这次距离上一个组件<[js开源组件开发]table表格组件>时隔了一个月,由于最近的项目比较坑,刚挖完坑,所以来总结性提出来几个组件弥补这次的空缺,首先是金额和数字的千分位和小数点控制的组件,它的作用主要是在输入框时限制输入的内容为数字.也可以用于普通标签的数字格式化,效果如下图: demo演示地址请点击 http://www.lovewebgames.com/jsmodule/format-number.html 源码github托管地址请点击https://gi

Js笔试题之千分位格式化

用js实现如下功能,将给定的数字转化成千分位的格式,如把“10000”转化成“10,000”,并考虑到性能方面的因素. 一.首先想到的办法,将数字转换为字符串(toString())再打散成数组(split),如果直接数字转换为数组,就是一整个放进去了,不能单独取到每一位.然后通过循环,逐个倒着把数组中的元素插入到新数组的开头(unshift),第三次或三的倍数次,插入逗号,最后把新数组拼接成一个字符串 n=1233456; toQfw(n); function toQfw(){ var arr

[转]动态加载JS脚本

动态加载JS脚本 要实现动态加载JS脚本有4种方法: 1.直接document.write <script language="javascript"> document.write("<script src='test.js'><\/script>"); </script> 2.动态改变已有script的src属性 <script src='' id="s1"></script&

动态加载JS脚本的4种方法

要实现动态加载JS脚本有4种方法: 1.直接document.write <script language="javascript"> document.write("<script src='test.js'><\/script>"); </script>   2.动态改变已有script的src属性 <script src='' id="s1"></script> <

js脚本操作mongo库小知识

(一) :如何在js文件里面切换一个新的mongo库? 我们都知道,使用下面的命令可以执行一个js脚本里面的内容: Java代码 收藏代码 mongo –quiet localhost:27021/db_name < test.js 虽然我们在执行一个js时,需要指定一个数据名,但不意味着,在这个js里面,就只能使用这个库操作,可以我的需求是,循环查询一个库的id字段,然后拿着这个id字段去另一个库匹配,如果在另一个库存在,可能我就要干某些操作,如果不存在,我可能又要干某些操作等等,MongoS

js jquery版本的 金额千分位转换函数(非正则,效率极高)

没想到js里面没有 金额千分位格式化的处理函数(例:1,234.01 这样的格式),网上搜了一圈,都是使用正则的方式处理的.正则的效率不敢恭维啊,又耗费资源速度又慢(虽然处理起来会直观一些). 因此专门写了一个纯数值处理最后输出字符串个 金额千分位处理函数,并封装成jQuery函数包,处理时效率很高,可高频率的使用,直接上代码.还有min压缩版本可点击连接下载. 如果你不是jQuery环境,直接把源码拿出来,重新封装到自己的函数中能够就能用. 源码以及min包下载地址:jQuery.format

运用js脚本语言switch实现一个求一个日期是一年中的第几天,考虑润年

运用js脚本语言实现一个求一个日期是一年中的第几天,考虑润年 我们需要在网页中弹出框输入年月日,代码如下: <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title></title> </head> <body> <!-- 通过switch结构实现计算一个日期是一年中的第几天,考虑润年 --> <script t

每天一个JavaScript实例-从js脚本中访问object元素中的SVG

<!DOCTYPE html> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /> <title>每天一个JavaScript实例-从js脚本中访问object元素中的SVG</title> <style> </style> </head> &l

记录工作用到的一个简单js脚本

测试极光发送通知接口及客户端处理情况,需在极光后台增加通知数据.由于需要多个输入框输入数据,浏览器关闭后又需重新输入数据,故作此简单js脚本,在浏览器开发者模式下执行,便自动向浏览器输入框输入数据. document.getElementsByTagName("textarea")[0].value="专家说文章测试切入横幅跳转测试切入横幅跳转" document.getElementsByClassName("input-global-blue-shad