前端重复加载依赖解决办法之一—— Module Federation

android 自定义view实现手签

  返回  

使用正则表达式将数值转化为千分位格式

2021/8/21 18:48:08 浏览:

实现思路

拿到这个问题的时候先从最简单的入手,假如我们拿到的是一个四位数的整数,那么问题就变得好简单了。
后面的看代码自己悟。。。

技术核心

  1. 正则对象的**test()**方法
  2. 字符串的**replace()**方法

代码实现

function thousands(num) {
  // 转成 Number 类型
  num = +num
  // 判断是否是一个合法数
  if (isNaN(num)) {
    return '请传入一个合法数'
  }
  num = '' + num
  let [intNum, floatNum] = num.split('.')
  intNum += ','
  while (/\d{4}/.test(intNum)) {
    intNum = intNum.replace(/(\d{1})(\d{3}\,)/, '$1,$2')
  }
  intNum = intNum.slice(0, -1)
  return intNum + (floatNum ? '.' + floatNum : '')
}

let s = '1234156567839.123'

console.log(thousands(s));
// 1,234,156,567,839.123

写在最后

是不是好简单 ^_^ 

联系我们

如果您对我们的服务有兴趣,请及时和我们联系!

服务热线:18288888888
座机:18288888888
传真:
邮箱:888888@qq.com
地址:郑州市文化路红专路93号