首页 > 其他分享 >js千分位带小数显示处理

js千分位带小数显示处理

时间:2023-04-20 11:48:08浏览次数:33  
标签:位带 const decimal 千分 js groupSeparator result precision integer

// 参照Elmenent ui statistic组件
 function dispose(value = '', precision = null, groupSeparator = '', rate = 1000 ) {       if (!isNumber(value)) return false;       let [integer, decimal] = String(value).split('.');       if (precision) {         decimal = `${decimal || ''}${(1)           .toFixed(precision)           .replace('.', '')           .slice(1)}`;         decimal = decimal.slice(0, precision);       }       let result = 0;       if (groupSeparator) {         integer = this.magnification(integer, rate, groupSeparator);       }
      result = [integer, decimal].join(         decimal ? this.decimalSeparator : ''       );       this.disposeValue = result;       return result;     }

   function magnification(num, mulriple = 1000, groupSeparator = ',') {       // magnification factor       const level = String(mulriple).length - 1;       const reg = new RegExp(`\\d{1,${level}}(?=(\\d{${level}})+$)`, 'g');       const result = String(num)         .replace(reg, '$&,')         .split(',')         .join(groupSeparator);       return result;     }

标签:位带,const,decimal,千分,js,groupSeparator,result,precision,integer
From: https://www.cnblogs.com/zerofan/p/17336216.html

相关文章

  • js 时间格式化 与 js 时间比较 函数
    评://对Date的扩展,将Date转化为指定格式的String//月(M)、日(d)、小时(h)、分(m)、秒(s)、季度(q)可以用1-2个占位符,//年(y)可以用1-4个占位符,毫秒(S)只能用1个占位符(是1-3位的数字)//例子://(newDate()).Format("yyyy-MM-dd......
  • python+playwright 学习-54 结合 gremlins.js 实现web 网页的mokey测试
    前言在Android应用测试里面有个mokey测试可以对app做稳定性的测试,在app里面随机乱点发送一些事件,看app会不会异常。这种做法,也称为Monkey测试或Fuzz测试,在移动应用程序开发中非常常见。Gremlins.js模拟随机用户操作:gremlins单击窗口中的任意位置,在表格中输入随机数......
  • vuejs实现文字逐个显示效果且可以换行
    实现方式:开始文字设置为空,然后通过添加定时器截取content字符串来实现。效果展示如下:具体实现如下:<template><div><divv-html=“showText ”></div></div></template><script>exportdefault{data(){return{......
  • 前端跨域解决方案——JSONP
    JSONP(JSONwithPadding)是一种跨域请求的解决方案,它允许在不受同源策略限制的情况下从一个域中向另一个域中请求数据。JSONP的基本原理是利用<script>标签的src属性没有跨域限制的特性来实现跨域数据访问。在使用JSONP时,需要在客户端创建一个script标签,将需要访问的资......
  • js编码和base64
    js内部支持三组编码和解码函数,都是全局函数,可以直接使用。内部没有html编码和解码,一般是自行编写函数。也没有md5等加密解密函数,需要引入响应的工具js。另外支持base64的编码和解码,window.btoa()和window.atob函数完成。1、escape函数escape('ab123*@-_+./时间\'\"%()')//ab12......
  • js-DOM事件
    1、介绍事件,也可以说是信号,绑定到js代码。当事件发生时,对应的js代码将被执行。HTMLDOM事件对象|菜鸟教程(runoob.com)2、三种声明方式(1)在html元素中声明<buttononclick="alert(/xss/)">点击弹窗</button>(2)js调用属性,赋值为匿名函数document.getElementById('c').oncl......
  • js-DOM元素操作
    注意,html从上往下解析,如果script在html元素之前,并且是直接执行,将获取不到元素,为null。需要使用window.onload事件声明,或者将js写在html元素后面1、innerText和innerHTML属性html元素调用innerText属性,可以获取元素内部的文本内容,也可以直接赋值文本内容读取,不包括指定元素本......
  • js全局属性和函数
    1、js全局属性Infinity:代表正无穷大的数值NaN:指示某个值不是数字undefined:指示未定义的值2、eval函数eval("x=10;y=20;document.write(x*y)")如果参数是一个表达式,eval()函数将执行表达式。如果参数是Javascript语句,eval()将执行Javascript语句。3、判断isFinite():检......
  • 浏览器执行js脚本
    1、四种基本的形式(1)script内部<script>alert('xss')</script>(2)script引入外部js文件<scriptsrc='check.js'></script><scriptsrc=https://www.freebuf.com/freebuf/2.1.0.cd254c064b386bee9d41.js></script>需要注意如果当前页面是......
  • nodejs命令
    npm常用命令:1.npminstallpackage_name:安装指定的Node.js模块。2.npmuninstallpackage_name:卸载指定的Node.js模块。3.npmupdatepackage_name:更新指定的Node.js模块到最新版本。4.npmsearchpackage_name:搜索指定名称的Node.js模块。5.npmlist:列出当前项......