数字分割符分割数字

青旅半醒 2021-09-17 20:52 643阅读 0赞

1、需求:(整数部分3位一隔,小数部分保留2位)

200 => 200.00

20020020.20 => 200,200,20.20

2、

实现一(直接上代码)

  1. function formatNum(value){
  2. if (!value) return '0.00';
  3. value = Number(value)
  4. let floatNum = value.toFixed(2).split('.')[1];
  5. var parseNum = parseInt(value)
  6. var splitInt = parseNum.toString().replace(/(\d)(?=(?:\d{3})+$)/g, '$1,') //将整数部分逢三一断
  7. return (splitInt + '.' + floatNum)
  8. }
  9. var num = formatNum("200200.20")
  10. console.log(num)

实现二:

  1. var numStr= "1000000.0";
  2. numstr.replace(/\d{1,3}(?=(\d{3})+(.\d*)?$)/g, '$&,') //"1,000,000.0"

3、完美实现需求

发表评论

表情:
评论列表 (有 0 条评论,643人围观)

还没有评论,来说两句吧...

相关阅读

    相关 Java:数字分割

    思路:用取余运算%,将数字%10获取最后一个数字,再用除法运算/,来获取出去最后一个数字之后的其余数。以此类推,对数字进行分割。可以用do while循环对数字分割,知道第一个