首页 > 其他分享 >js方法

js方法

时间:2024-05-08 10:55:22浏览次数:18  
标签:10 return replace num let js 方法 unit

// 千分符显示
    toThousands(str) {
      if (!str) return 0
      return str.toString().replace(/\d+/, function(n) {
        // 先提取整数部分
        return n.replace(/(\d)(?=(\d{3})+$)/g, function($1) {
          // 对整数部分添加分隔符
          return $1 + ','
        })
      })
    },
// 去除千分号
    delcommafy(num) {
      if (num && num !== '') {
        num = num.toString()
        num = num.replace(/[ ]/g, '') // 去除空格
        num = num.replace(/,/gi, '')
        return Number(num)
      }
      return 0
    },
  
        /** 金额转中文大写 */
export function amountToZh(n) {
  const fraction = ['角', '分']
  const digit = ['零', '壹', '贰', '叁', '肆', '伍', '陆', '柒', '捌', '玖']
  const unit = [
    ['元', '万', '亿'],
    ['', '拾', '佰', '仟']
  ]
  const head = n < 0 ? '负' : ''
  n = Math.abs(n)
  let s = ''
  for (let i = 0; i < fraction.length; i++) {
    s += (digit[Math.floor(n * 10 * Math.pow(10, i)) % 10] + fraction[i]).replace(/零./, '')
  }
  s = s || '整'
  n = Math.floor(n)
  for (let i = 0; i < unit[0].length && n > 0; i++) {
    let p = ''
    for (let j = 0; j < unit[1].length && n > 0; j++) {
      p = digit[n % 10] + unit[1][j] + p
      n = Math.floor(n / 10)
    }
    s = p.replace(/(零.)*零$/, '').replace(/^$/, '零') + unit[0][i] + s
  }
  return (
    head +
    s
      .replace(/(零.)*零元/, '元')
      .replace(/(零.)+/g, '零')
      .replace(/^整$/, '零元整')
  )
}

 

标签:10,return,replace,num,let,js,方法,unit
From: https://www.cnblogs.com/wuxu-dl/p/18179223

相关文章

  • labelme标注后的json文件去掉某个类别的标签并生成新的json文件
    以去掉secondary_particle标签为例点击查看代码importjsonimportos#去除标注图像中的一次颗粒标签defremove_specific_labels(json_file):withopen(json_file,'r',encoding='utf-8',errors='ignore')asf:data=json.load(f)if"s......
  • java虚拟机内存结构——类加载器,运行时数据区,执行引擎,本地方法接口。《深入理解JAVA虚
    ##类加载器类加载器当Java程序需要使用某个类时,类加载子系统负责找到对应的.class文件,并将其加载到JVM的方法区中每一个类加载器,都拥有一个独立的类名称空间。只有在这两个类是由同一个类加载器加载的前提下才有意义##运行时数据区###线程共享####堆:内......
  • 访问framework中hide方法
    经常大家会做安卓系统开发工作问到一个问题,那就是我如果framework代码中增加了一个方法啥的,但是我又不想公开给第三方应用知道,只想让我系统的应用知道,那该怎么办呢?其实这个时候经常就会用到一个hidden的标签,来代表这个方法是隐藏方法,隐藏方法就是给系统内部用的,意味着第三方app就......
  • vCenter 7.3 证书过期无法登录处理方法
    ​ 登录报错:如下图Exceptionininvkingauthenticationhandler[SSL:CERTIFICATE_VERIFY_FAILED]certificatevertifyfailed:certificatehasexpired(_ssl.c:1076)​ 处理方法1:推荐,可行登录vCenter控制台,Alt+F3切换至命令行模式,使用root登录,更改系统时间为过期前时......
  • 轻量化城市三维模型CIM的主要技术方法
    轻量化城市三维模型CIM的主要技术方法 城市三维模型CIM(CityInformationModeling)是在数字化时代中,为城市规划、管理和可视化提供重要支持的关键工具。然而,大规模的城市模型往往具有复杂的几何结构和庞大的数据量,给数据存储、计算和可视化带来了挑战。为了解决这个问题,轻量化......
  • 2024-05-07 js定义类的方法
    一:传统写法//定义:functionhandleDate(date){this.idate=newDate(date).getTime();console.log(this.idate);this.resolveDate=function(){console.log('resolveDate',this.idate);}}//使用:constgetDate=newhandleDate('2020-02-0220:20:......
  • 软件设计师:结构化开发方法
    模块化模块独立软件模块应尽量做到高内聚、低耦合,提高模块的独立性耦合性无直接耦合:没有直接关系数据耦合:传递简单的数据值标记耦合:传递数据结构控制耦合:传递控制变量外部耦合:软件之外的环境联结公共耦合:公共数据环境内容耦合:通过非正常入口/直接访问内部数据内聚......
  • [JS] idea中javascript显示无背景色,不能点击大括号收起代码
    idea idea安装组件File->Settings->pluginsmarketplace搜索安装javascriptandtypescript插件(如果marketplace搜素搜索不到,搜索下installed里是否已经安装过了;如果已经安装过了且勾选框是选中的,去勾选插件,保存。然后重新再勾选上,保存) 效果如下: ......
  • 41.前端知识node.js中fs的简单学习整理
    在跟敲项目的实现时候会有很多困难后端还好前端差了很多那既然想要将整个项目从头到尾捋清楚那就需要对前端的学习那就从5.7号开始了前端知识的学习不能叫学习吧更算是重写认识从基础抓抓类似与这些知识点那废话不多说反正我有大把时间可以学习哈啊哈课程学习来......
  • 抽象,多态,反射,内置方法
    Ⅰ抽象【一】什么是抽象将某几个具体的生物,根据特征总结成一个类,逐层向上总结#例如:#唐老鸭肉鸭北京烤鸭--->鸭子#北极熊黑熊-->熊#猫老虎-->猫科#鸭子熊猫科-->动物【二】什么是继承与抽象相反,自上而下解包#例如:#动物--->熊--->黑熊class......