vue实现数字千分位格式化 如6,383,993,037,937.463

1.封装文件:numberToCurrency.js

复制代码
/**实现数字千分位格式化 如6,383,993,037,937.463 */
export function numberToCurrencyNo(value) {
  if (!value) return 0
  // 获取整数部分
  const intPart = Math.trunc(value)
  // 整数部分处理,增加,
  const intPartFormat = intPart.toString().replace(/(\d)(?=(?:\d{3})+$)/g, '$1,')
  // 预定义小数部分
  let floatPart = ''
  // 将数值截取为小数部分和整数部分
  const valueArray = value.toString().split('.')

  if (valueArray.length === 2) { // 有小数部分
    floatPart = valueArray[1].toString() // 取得小数部分
    return intPartFormat + '.' + floatPart.slice(0,2)
  }
  return intPartFormat + floatPart
}

2.在index.vue引用

复制代码
<template>
  <div>
      <--页面引用-->
    {{ numberToCurrencyNo(6383993037937.463) }}
  </div>
</template>


import { numberToCurrencyNo } from "@/numberToCurrency.js"; //千分位格式化

//js中使用
mounted(){
let dataNew = '6383993037937.463'
  dataNew=numberToCurrencyNo(data);
},
相关推荐
小高0071 分钟前
💥💥💥前端“隐藏神技”:15 个高效却鲜为人知的 Web API 大起底
前端·javascript
flyliu2 分钟前
再再次去搞懂事件循环
前端·javascript
XiaoMu_00118 分钟前
基于Node.js和Three.js的3D模型网页预览器
javascript·3d·node.js
卿·静23 分钟前
Node.js对接即梦AI实现“千军万马”视频
前端·javascript·人工智能·后端·node.js
Mintopia37 分钟前
🚀 Next.js 全栈 Web Vitals 监测与 Lighthouse 分析
前端·javascript·全栈
ITKEY_39 分钟前
flutter日期选择国际化支持
开发语言·javascript·flutter
Mintopia39 分钟前
🤖 AIGC + CMS:内容管理系统智能化的核心技术支撑
前端·javascript·aigc
子兮曰1 小时前
🚀95%的前端开发者都踩过坑:JavaScript循环全解析,从基础到高阶异步迭代
前端·javascript·性能优化
小桥风满袖1 小时前
极简三分钟ES6 - 数值的扩展
前端·javascript
用户47949283569151 小时前
面试官:讲讲css样式的优先级
前端·javascript·面试