打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
基础面试18:如何将浮点数点左边的数每三位添加一个逗号?格式化

  如12000000.11转化为12,000,000.11。

  function change(num) {

  return num && num

  .toString()

  .replace(/(\d)(?=(\d{3})+\.)/g, function($1, $2) {

  return $2 + ',';

  });

  }

  /(\d)(?=(\d{3})+\.)/g

  代表的意思:

  

  推荐正则在线验证网站:regexper补充相关案例:

  方法一

  function formatNumber(str) {

  let arr=[],

  count=str.length

  while (count >=3) {

  arr.unshift(str.slice(count - 3, count))

  count -=3

  }

  // 如果是不是3的倍数就另外追加到上去

  str.length % 3 && arr.unshift(str.slice(0, str.length % 3))

  return arr.toString()

  }

  console.log(formatNumber("1234567890")) // 1,234,567,890

  

  方法二:

  function formatNumber(str) {

  // ["0", "9", "8", "7", "6", "5", "4", "3", "2", "1"]

  return str.split("").reverse()uce((prev, next, index)=> {

  return ((index % 3) ? next : (next + ',')) + prev

  })

  }

  console.log(formatNumber("1234567890")) // 1,234,567,890

  

  方法三:

  function formatNumber(str) {

  return str.replace(/\B(?=(\d{3})+(?!\d))/g, ',')

  }

  console.log(formatNumber("123456789"))

  

  方法千千万,正则表达式最简单。

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
整理九道关于javascript字符串的笔试题
Php,基本算法
扩展jQuery函数功能
PHP实现各种经典算法 || 我们的爱的博客
JavaScript基础案例篇(题目附代码)
一个不确定内容的数组,统计每个元素出现的次数的方法
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服