Vue前端數(shù)值轉換為千分位格式并保留兩位小數(shù)代碼示例
更新時間:2024年06月27日 10:37:05 作者:未來的農場主
在Vue.js開發(fā)中我們經(jīng)常會遇到需要將數(shù)字格式化為保留兩位小數(shù)的情況,下面這篇文章主要給大家介紹了關于Vue前端數(shù)值轉換為千分位格式并保留兩位小數(shù)的相關資料,需要的朋友可以參考下
1.前端使用elg-pro-table 數(shù)據(jù)表格:
<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中的一行數(shù)據(jù) //value.originalCurrencyDebit和上面的prop的內容一致 return commonApi.changeMoney(value.originalCurrencyDebit); } }, ],
3.其中commonApi.changeMoney()方法是引用的一個api方法:
//數(shù)值轉換 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; //下面一行代碼是將一個數(shù)值value轉換為千分位格式的字符串,并保留兩位小數(shù)。具體步驟如下: //1.使用Math.abs(value)函數(shù)獲取value的絕對值,確保結果為正數(shù)。 //2.使用parseFloat()函數(shù)將絕對值轉換為浮點數(shù)類型。 //3.使用toFixed(2)方法將浮點數(shù)保留兩位小數(shù)。 //4.使用正則表達式/\d(?=(\d{3})+\.)/g匹配小數(shù)點前的每三位數(shù)字,并在其前面添加逗號分隔符。 //5.最終得到的結果存儲在變量result中。 let result = parseFloat(Math.abs(value)).toFixed(2).replace(/\d(?=(\d{3})+\.)/g, '$&,'); if (isNegative) {//當isNegative是false時,下面的數(shù)據(jù)加上-, 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前端數(shù)值轉換為千分位格式并保留兩位小數(shù)的文章就介紹到這了,更多相關Vue數(shù)值轉換千分位保留小數(shù)內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
相關文章
基于VuePress 輕量級靜態(tài)網(wǎng)站生成器的實現(xiàn)方法
VuePress是一個基于Vue的輕量級靜態(tài)網(wǎng)站生成器以及為編寫技術文檔而優(yōu)化的默認主題。這么文章給大家詳細介紹了vuepress 靜態(tài)網(wǎng)站生成器的方法,需要的朋友參考下吧2018-04-04