资讯专栏INFORMATION COLUMN

一个数字用逗号分隔的方法

tomlingtm / 1514人阅读

摘要:将数字分段显示,每三位用逗号隔开判断是否是整数并获取整数部分将整数部分逢三一断预定义小数部分表示数据有小数位拿到小数部分补执行方法

  /**
   * 将数字分段显示,每三位用逗号隔开
   * @param {Number} value
   */
  formatNumber (value) {
    if (!value) return "0"
    let intPart = null
    if (value.toString().indexOf(".") === -1) {     // 判断是否是整数并获取整数部分
      intPart = value
    } else {
      intPart = Number(value).toFixed(0)
    }
    // 将整数部分逢三一断
    const intPartFormat = intPart.toString().replace(/(d)(?=(?:d{3})+$)/g, "$1,")

    let floatPart = ""       // "" | ".00":预定义小数部分
    const value2Array = value.toString().split(".")

    // =2表示数据有小数位
    if (value2Array.length === 2) {
      floatPart = value2Array[1].toString()       // 拿到小数部分

      if (floatPart.length === 1) {     // 补0
        return intPartFormat + "." + floatPart + "0"
      } else {
        return intPartFormat + "." + floatPart
      }
    } else {
      return intPartFormat + floatPart
    }
  }

执行方法:

formatNumber(12345)        // 12,345

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/97740.html

相关文章

  • Json-path学习笔记<一>

    摘要:简介是用于结构化数据序列化的一种文本格式,包含种基础类型字符串,数字,布尔和和两种结构类型对象和数组。对象是一个由零或者多个名值对组成的无序集合,其中名值对中名是字符串类型,值则可以是字符串,数字,布尔,,对象或数组类型。 Json JavaScript Object Notation (JSON)是一个轻量级的,基于文本的,跨语言的数据交换格式。它从ECMAScript编程语言标准(...

    Vicky 评论0 收藏0
  • 数字千位分隔符实现

    摘要:常常见到这种场景,数字比较大时每隔位用逗号分隔开思路就是如果是小数的话先用分开得到整数部分,然后反转整数部分的字符串用正则每个数字加一个逗号然后再反转回去拼接上小数部分。 常常见到这种场景,数字比较大时每隔3位用逗号分隔开 思路就是如果是小数的话先用split分开得到整数部分,然后反转整数部分的字符串用正则每3个数字加一个逗号然后再反转回去拼接上小数部分。 在网上看到了一种实现代码,这...

    ssshooter 评论0 收藏0
  • JavaScript学习总结(六)数据类型和JSON格式

    摘要:并列数据的集合数组用方括号表示。第三种类型是映射,也就是一个名值对,即数据有一个名称,还有一个与之相对应的值,这又称作散列或字典,比如首都北京。中有种简单数据类型也称为基本数据类型和。数值布尔值对象和字符串值都有方法。 什么是JSON JSON:JavaScript 对象表示法(JavaScript Object Notation)。 JSON的形式是用大括号{}包围起来的项目列表...

    laznrbfe 评论0 收藏0
  • 简单学习 JavaScript 正则表达式

    摘要:对于对象,方法返回一个该正则表达式的字面量。显示显示正则表达式在的应用一个在字符串中执行查找匹配的方法,它返回一个数组或者在未匹配到时返回。 为什么要用正则表达式 简单的说:我们与字符串接触的频率非常之高,正则表达式可以极大的提高复杂文本分析的效率,快速匹配出复杂的字符串。 创建一个正则表达式 直接量语法(字面量) var expression = /pattern/flags ;...

    nevermind 评论0 收藏0

发表评论

0条评论

tomlingtm

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<