Vue前端数值转换为千分位格式并保留两位小数代码示例
更新时间:2024年06月27日 10:37:05 作者:未来的农场主
在Vue.js开发中我们经常会遇到需要将数字格式化为保留两位小数的情况,下面这篇文章主要给大家介绍了关于Vue前端数值转换为千分位格式并保留两位小数的相关资料,需要的朋友可以参考下
目录
1.前端使用elg-pro-table 数据表格:
<elg-pro-table
class="custom-card"
ref="table"
:datasource="url"
:columns="columns"
:where="where"
:border="true"
:toolkit="[]"
toolbar
:loading="loading"
>
</elg-pro-table>
2.其中使用是columns表格:
// 表格列配置
columns: [
{
prop: 'voucherNo',
label: '凭证号',
showOverflowTooltip: true,
minWidth: 100 ,
className: 'textType'
},
{
prop: 'originalCurrencyDebit',
label: '借方金额',
showOverflowTooltip: true,
minWidth: 120,
className: 'moneyType',
formatter: (value) => {//使用formatter,其中value是整个columns中的一行数据
//value.originalCurrencyDebit和上面的prop的内容一致
return commonApi.changeMoney(value.originalCurrencyDebit);
}
},
],
3.其中commonApi.changeMoney()方法是引用的一个api方法:
//数值转换
changeMoney(value){
if(value === ""){//当value为空时,前台显示-
return '-'
}else{
//当value等于0或者是字符串0时,显示-
if ("0.00"===value || "0"===value || value ===0 || value ===0.00) {
return '-'
}else{
//判断一个变量value是否小于0。如果value小于0,那么isNegative的值就是true,否则就是false。
let isNegative = value < 0;
//下面一行代码是将一个数值value转换为千分位格式的字符串,并保留两位小数。具体步骤如下:
//1.使用Math.abs(value)函数获取value的绝对值,确保结果为正数。
//2.使用parseFloat()函数将绝对值转换为浮点数类型。
//3.使用toFixed(2)方法将浮点数保留两位小数。
//4.使用正则表达式/\d(?=(\d{3})+\.)/g匹配小数点前的每三位数字,并在其前面添加逗号分隔符。
//5.最终得到的结果存储在变量result中。
let result = parseFloat(Math.abs(value)).toFixed(2).replace(/\d(?=(\d{3})+\.)/g, '$&,');
if (isNegative) {//当isNegative是false时,下面的数据加上-,
result = '-' + result;
}
return result
}
}
},
至此结束。
style小贴士:
<style>
/* 默认居中 */
.custom-card .el-table__body td {
text-align: center;
}
/* 金额类居右 */
.custom-card .el-table__body td.moneyType {
text-align: right;
}
/* 文本类居左 */
.custom-card .el-table__body td.textType {
text-align: left;
}
</style>
总结
到此这篇关于Vue前端数值转换为千分位格式并保留两位小数的文章就介绍到这了,更多相关Vue数值转换千分位保留小数内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!
您可能感兴趣的文章:
相关文章
-
本篇文章主要介绍了详解Vue路由钩子及应用场景(小结),小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧2017-11-11
-
这篇文章主要介绍了如何在Vue中使用CleaveJS格式化你的输入内容,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧2018-12-12
-
这篇文章主要介绍了vue使用WebSocket模拟实现聊天功能,通过创建node服务和server.js文件实例代码相结合给大家介绍的非常详细,需要的朋友可以参考下2021-08-08
-
本篇文章主要介绍了基于vue监听滚动事件实现锚点链接平滑滚动的方法,非常具有实用价值,有兴趣的可以了解一下2018-01-01
-
之前使用 ElementPlus 做项目的时候,由于不会使用按需引入耽误了不少时间,这篇文章主要给大家介绍了关于element-plus自动导入和按需导入的相关资料,需要的朋友可以参考下2022-08-08
-
面包屑功能是我们在项目中经常遇到的功能,今天小编使用Element-UI 进行实现在vue项目中实现面包屑功能,具体实现方式大家跟随小编一起学习吧2019-07-07
-
这篇文章主要介绍了在vue中使用echarts(折线图的demo,markline用法),具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧2020-07-07
-
在本篇文章里小编给大家整理了关于Vue使用Clipboard.JS在h5页面中复制内容以及相关知识点内容,需要的朋友们可以学习下。2019-09-09
-
今天小编就为大家分享一篇Vue封装的可编辑表格插件方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧2018-08-08
-
这篇文章主要介绍了vite+ts快速搭建vue3项目以及介绍相关特性,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧2021-02-02
最新评论