处理方式如下.
src目录下创建一filters目录, 里面建一个index.js
/** * @description 格式化金额 * @param number:要格式化的数字 * @param decimals:保留几位小数 默认2位 * @param decPoint:小数点符号 默认. * @param thousandsSep:千分位符号 默认为, */ export function numFilter (number, decimals = 2, decPoint = '.', thousandsSep = ',') { number = (number + '').replace(/[^0-9+-Ee.]/g, '') let n = !isFinite(+number) ? 0 : +number let prec = !isFinite(+decimals) ? 0 : Math.abs(decimals) let sep = (typeof thousandsSep === 'undefined') ? ',' : thousandsSep let dec = (typeof decPoint === 'undefined') ? '.' : decPoint let s = '' let toFixedFix = function (num, digit) { num = parseFloat(num) return (Math.round((num + Number.EPSILON) * Math.pow(10, digit)) / Math.pow(10, digit)).toFixed(digit) } s = (prec ? toFixedFix(n, prec) : '' + Math.round(n)).split('.') let re = /(-?\d+)(\d{3})/ while (re.test(s[0])) { s[0] = s[0].replace(re, '$1' + sep + '$2') } if ((s[1] || '').length < prec) { s[1] = s[1] || '' s[1] += new Array(prec - s[1].length + 1).join('0') } return s.join(dec) }
main.js 修改
import * as filters from './filters' // global filters
// 全局过滤器
Object.keys(filters).forEach(key => {
Vue.filter(key, filters[key])
})
2:使用
{{ someMoney | numFilter }} 保留2位
{{ someMoney | numFilter(4) }} 保留4位.
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 【杭电多校比赛记录】2025“钉耙编程”中国大学生算法设计春季联赛(1)
2017-11-24 Config Center
2017-11-24 Linux Maven安装
2017-11-24 Spring 3.2 事件驱动模型