js货币千分位

/**
 * @author laifeipeng on 2018/08/23.
 * @description 货币数字千分位格式化,并保留2位小数,返回字符串
 * @param { number|string} value
 * @param { string} symol  货币符号,常见的有'¥','$'等,默认为空''。
 * @returns string
 */
export default function currency(value, symol = '') {
  let v = +value // 统一转换为number
  const isNegative = v < 0 // 判断正负
  v = Math.abs(v) // 取绝对值
  let integer = ~~v // 取整
  const decima = (v - integer).toFixed(2).substring(1) //截取2位小数,eg:".55"
  integer = (integer + '').replace(/(?=(?!\b)(\d{3})+$)/g, ',')
  v = integer + decima
  if (isNegative) v = '-' + v
  return symol + v
}

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容