当前位置: 首页 > news >正文

怎么建一个免费的网站如何做网络推广推广

怎么建一个免费的网站,如何做网络推广推广,全网线报 实时更新,权威的手机排行榜网站千分位格式化 —> 金额格式化 // 1000 —> 1,000 // 10000 —> 10,000 // 100000 —> 100,000 // 1000000 —> 1,000,000 目录 目标:如何实现千分位格式化?(你有几种方式实现) 方法一字符串的方式实现 方法…

千分位格式化 —> 金额格式化

// 1000 —> 1,000

// 10000 —> 10,000

// 100000 —> 100,000

// 1000000 —> 1,000,000

目录

目标:如何实现千分位格式化?(你有几种方式实现)

方法一字符串的方式实现

方法三——每次截取三位末尾字符串

方法四——toLocaleString

测试结果


目标:如何实现千分位格式化?(你有几种方式实现)

方法一字符串的方式实现

function?toThousands(num) {????var?result =?'', counter = 0;????num = (num || 0).toString();????for?(var?i = num.length - 1; i >= 0; i--) {????????counter++;????????result = num.charAt(i) + result;????????if?(!(counter % 3) && i != 0) { result =?','?+ result; }????}????return?result;}

或者:

 function fn(str) {let arr = str.toString().split('').reverse();console.log("arr:", arr);// [8, 7, 6, 5, 4, 3, 2, 1]     // 876, 543, 21  --->  12, 345, 678let st = "";   // 用来接收数据arr.forEach( (cv, i) => {if(i !=0 && i%3 == 0) {st = cv + ',' + st;} else {st = cv + st;}})return st;
}
let str = 1234;
let s = fn(str);
console.log("s:", s); */function fn(str) {var arr = str.split('');for(var i=arr.length-1; i>= 0; i-=3) {if(i != arr.length-1) {arr.splice(i+1, 0, ',');}}console.log("arr:", arr);let st = arr.join('');console.log('st:', st);
}
let n = "12345678901";
fn(n);

方法二——正则版

function toThousands(num) {return (num || 0).toString().replace(/(d)(?=(?:d{3})+$)/g, '$1,');
}

方法三——每次截取三位末尾字符串

function?toThousands(num) {????var?num = (num || 0).toString(), result =?'';????while?(num.length > 3) {????????result =?','?+ num.slice(-3) + result;????????num = num.slice(0, num.length - 3);????}????if?(num) { result = num + result; }????return?result;}

方法四——toLocaleString

1

(``'2525235235235325'``).toLocaleString()

测试结果

数字

执行50000次消耗的时间(ms)

方法一

方法二

方法三

方法四

1

28

231

24

27

10

37

199

25

28

100

46

214

24

27

1000

57

304

49

26

10000

65

293

49

27

100000

75

307

55

28

方法四性能最好.但我暂时不考虑使用,因为:

注意:使用方法四有2个问题:

1:要先把数字转化成字符串才能达到表格所示的消耗时间.直接操作数据效率会打折.

2.在华为的手机上有bug,并不会转化加逗号,还是原模原样展现.应该是机型太老旧问题,现在手机应该没问题,以后兼容没问题肯定首选.

方法二的测试结果告诉我们,代码长短跟性能高低没有关系。方法三的综合性能是最好的:

  • 对比方法一,每次操作3个字符而不是1个字符,减少循环次数;
  • 对比方法二,使用正则表达式,最浪费性能。

最后,选择了方法三作为最终的优化方案。

http://www.khdw.cn/news/29182.html

相关文章:

  • 做网站的是什么专业百度推广怎么优化
  • 专业的医疗行业网站模板seo排名优化厂家
  • 建站abc登陆企业网站制作公司
  • 网站怎么做能提升ip流量国际最新消息
  • 杭州网站建设案例网络优化的内容包括哪些
  • 在长沙阳光医院做网站编辑人民日报今日头条新闻
  • 自己做的网站如何兼容网络营销推广工具有哪些?
  • 有那些专门做职业统计的网站seo搜索引擎优化实训报告
  • 在线视频网站怎么做seo百度售后客服电话24小时
  • 找个网站你知道的百度推广总部客服投诉电话
  • 做网站能接到项目工程吗开封seo公司
  • 淄博网站运营公司重庆seo公司
  • 制作网站需要多少钱qq群推广拉人
  • 个人如何做商城网站网站维护工作内容
  • 网站正在建设中页面下载东莞建设企业网站
  • 贵阳企业自助建站系统全国疫情实时动态
  • 是先做网站还是先备案洛阳网站建设优化
  • 东莞模板网站好网站收录网
  • 惠州网站建设培训广告营销策略
  • wordpress动画插件下载地址河南整站百度快照优化
  • 猪八戒网站做推广靠谱推广和竞价代运营
  • 手机号码网站开发站长之家官网登录入口
  • 数字域名做网站网络营销常用的工具
  • 广州市越秀区建设和水务局网站宁波seo免费优化软件
  • 网站在电脑与wap显示一样如何做好品牌推广工作
  • 肥城住房和城乡建设局网站先做后付费的代运营
  • 品牌网站建设解决方公众号软文推广
  • 提供常州网站优化上海网络营销上海网络推广
  • 宁波网站建设多少钱网页模板图片
  • 灵溪网站建设小程序推广运营的公司