vue 实现数字千分位格式
在实际操作中,经常会碰到将一个数字转换成千分位格式,如:123456.3 ===> 123,456.3
为了避免每次都写一遍,我们现在封装一个处理方法,以便在其他vue页面中使用。
转换代码实现
首先创建一个文件 numberToCurrency.js ,实现数字千分位转换功能。
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
}
return intPartFormat + floatPart
}
在页面中引入
假如你把文件 numberToCurrency.js放在src下面的utils里面,
<template>
<div>
{{ numberToCurrencyNo(123456.3) }}
</div>
</template>
<script>
import { numberToCurrencyNo } from "@/utils/numberToCurrency";
export default {
data() {
return {
numberToCurrencyNo,
};
},
};
</script>
<style lang="scss" scoped>
</style>
输出结果:123,456.3
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义