首页 > 其他分享 >增加千分号,整数自动补零,小数保留两位且不四舍五入

增加千分号,整数自动补零,小数保留两位且不四舍五入

时间:2023-07-08 14:55:06浏览次数:31  
标签:四舍五入 parts replace num 千分号 补零

function semicolon_Add(num){
          num = num.replace(/,/g,"");
          if (num != ""){        
              var re = /^\d+(\.\d+)?$/;
              if(re.test(num)){
                  var parts = num.toString().split(".");
                  parts[0] = parts[0].replace(/\B(?=(\d{3})+(?!\d))/g, ",");
                  if(parts.length==1){
                      num =parts[0]+'.00';
                  }else if(parts[1].length>=2){
                      num =parts[0]+"."+parts[1].substring(0,2);
                  }else {
                      num = parts[0]+"."+parts[1]+'0'
                  }            
              }        
          }
          return num;
      }

 

标签:四舍五入,parts,replace,num,千分号,补零
From: https://www.cnblogs.com/jervy/p/17537257.html

相关文章

  • mysql四舍五入函数取两位小数
    MySQL四舍五入函数ROUND(x)ROUND(x)函数返回最接近于参数x的整数,对x值进行四舍五入。实例:使用ROUND(x)函数对操作数进行四舍五入操作。SQL语句如下:mysql>SELECTROUND(-2.34),ROUND(-4.56),ROUND(2.34),ROUND(4.56);ROUND(x)函数的执行结果如下图所示:上图中代码执行的结果显示,进行......
  • Python取整及四舍五入
    向上取整:math.ceil()importmathmath.ceil(-0.9)>>>0math.ceil(0.3)>>>1向下取整:math.floor()、int()、//(整除)math.floor(-0.3)>>>-1int(0.9)>>>03//2#1.5>>>1虚假的四舍五入:round()""&quo......
  • c++中正确使用round()来四舍五入计算
    说明四舍五入的函数参数可以有多种数据类型。不同的数据类型有不同的结果。当他的参数应该是浮点数的时候,结果才是真正的四舍五入。例子/*g++-g-std=c++17./src/basic_demo.cpp-obasic_demo*/#include<iostream>#include<cmath>voidtest_round(){//参数是......
  • Java中double类型四舍五入的方法总结
    代码:doublea=13.245; //方法一:BigDecimalbd=newBigDecimal(a);Doubleb=bd.setScale(2,BigDecimal.ROUND_HALF_UP).doubleValue();System.out.println("方法一:"+b);//方法二:DoublemyValue=newBigDecimal(a).setScale(2,BigDecimal.ROUND_HALF_UP)......
  • 算法学习记录(模拟枚举贪心题单):四舍五入(未AC)
    题目链接https://ac.nowcoder.com/acm/contest/20960/1004题目分析注意当第i位为9是,此时进位就是0,但是0<5,所以就不能再用i+1进行判断了。所以对于这种情况可以再添加一个其他变量。未AC代码//主要解决问题,因为使用i+1去判断是否要进位的//逢9进位后就会变成0,那么第i+1位......
  • 计算并且四舍五入 判断是否数字类型
    StringuserateNow="0";//当前使用率if(ObjectUtil.isNotNull(numSpaceS)&&ObjectUtil.isNotNull(numSpaceU)&&numSpaceS!=0&&numSpaceU!=0){BigDecimaluserateNowSize=newBigDecimal((double)numSpaceU/(double)numSpaceS*100)......
  • 【Python】实现按位右移补零操作(同java中的>>>操作)
    答案#Python代码,模拟Java中int型的数的按位右移补零操作defright_shift(val,n):return(val%0x100000000)>>n  逐步推导和解释推论一:对于一个32位的(int型的)二进制,Python中的>>操作等同于Java种的>>>操作证明如下:Python中:binary_value>>n是该二......
  • vuejs四舍五入、字符串、数组、Set去重
     url如果使用get方式传递数组。只需传入多个同名参数即可eg: https://test.net/do.action?paramA=valArr1&paramA=valArr2&paramsB=valB此时paramA在后台即可使用数组方式接收————————————————   vue使用newSet去重 constarr=newSet()ThisList.forEach......
  • java8 BigDecimal 除法保留三位小数 (舍去小数三位后的数,四舍五入)
    BigDecimala=newBigDecimal("9");BigDecimalb=newBigDecimal("15");//舍去小数三位后的数BigDecimalc=b.divide(a,3,RoundingMode.HALF_UP);System.out.println(c);//四舍五入BigDecimal......
  • 四舍五入 - 逼疯全世界的开发者
    一、说明我们先来看一组例子【PYTHON】Python3.6.10(default,Apr62021,21:58:27)[GCC4.8.520150623(RedHat4.8.5-44)]onlinuxType"help","copyright","credits"or"license"formoreinformation.>>>>>&......