Vue封裝--如何將數(shù)字轉(zhuǎn)換成萬(wàn)
如何將數(shù)字轉(zhuǎn)換成萬(wàn)
后端返回的數(shù)字要像下面這樣在頁(yè)面上以萬(wàn)為單位進(jìn)行顯示,為了方便,封裝了此方法為筆記,以供以后使用
// 萬(wàn)轉(zhuǎn)化 methods:{ formatDecimal(num, decimal) { num = this.fixeds(num * 1) num = num.toString(); let index = num.indexOf("."); if (index !== -1) { num = num.substring(0, decimal + index + 1); } else { num = num.substring(0); } return parseFloat(num).toFixed(decimal); }, }
使用方法
js:
methods: { // 升降順序 saleamount(row) { return this.formatDecimal(Math.abs(row.month_amount * 1 - row.last_month_amount * 1) / 10000, 1) },
html:
<span v-if="saleamount(scope.row) != 0?true:false" style="color:#b3abab">{{saleamount(scope.row)}}萬(wàn)</span>
這是保留自定義小數(shù)在main.js中封裝的方法,上面的萬(wàn)轉(zhuǎn)化直接調(diào)用this.fixeds方法
// 保留自定義小數(shù) Vue.prototype.fixeds = function (num,count) { var decimal = 2 if(count == undefined || count == null){ decimal = 2 }else{ decimal = count } var numbers = ''; // 保留幾位小數(shù)后面添加幾個(gè)0 for (var i = 0; i < decimal; i++) { numbers += '0'; } var s = 1 + numbers; // 如果是整數(shù)需要添加后面的0 var spot = "." + numbers; // Math.round四舍五入 // parseFloat() 函數(shù)可解析一個(gè)字符串,并返回一個(gè)浮點(diǎn)數(shù)。 var value = Math.round(parseFloat(num) * s) / s; // 從小數(shù)點(diǎn)后面進(jìn)行分割 var d = value.toString().split("."); if (d.length == 1) { value = value.toString() + spot; return value; } if (d.length > 1) { if (d[1].length < 2) { value = value.toString() + "0"; } return value; } }
將大數(shù)字單位轉(zhuǎn)化成 萬(wàn)、億
//將超過(guò)萬(wàn)/億的數(shù)字加上萬(wàn)/億的單位 getNum() { for (let i of this.paymentDiv) { //math.floor 就是去除小數(shù)點(diǎn)向下取整 math.floor(3.84) = 3 //x.toString() 就是把x變成字符串 let num1 = Math.floor(i.today).toString(); //如果num1長(zhǎng)度大于4(num1是萬(wàn)級(jí)別的) if (num1.length > 4) { //如果num1長(zhǎng)度大于8(num1是億級(jí)別的) if (num1.length > 8) { //num1除以1億再取整得到的數(shù)字再加'億' let num2 = Math.floor(num1 / 100000000); i.total = num2 + "億"; } else { //num1除以1億再取整得到的數(shù)字再加'萬(wàn)' let num2 = Math.floor(num1 / 10000); i.total = num2 + "萬(wàn)"; } } } },
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
vue自定義指令添加跟隨鼠標(biāo)光標(biāo)提示框v-tooltip方式
這篇文章主要介紹了vue自定義指令添加跟隨鼠標(biāo)光標(biāo)提示框v-tooltip方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2022-10-10Vue實(shí)現(xiàn)雙向數(shù)據(jù)綁定
這篇文章主要為大家詳細(xì)介紹了Vue實(shí)現(xiàn)雙向數(shù)據(jù)綁定的方式,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-05-05vue-draggable實(shí)現(xiàn)pc端拖拽效果
這篇文章主要為大家詳細(xì)介紹了vue-draggable實(shí)現(xiàn)pc端拖拽效果,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2022-04-04Vue項(xiàng)目中使用better-scroll實(shí)現(xiàn)一個(gè)輪播圖自動(dòng)播放功能
better-scroll是一個(gè)非常非常強(qiáng)大的第三方庫(kù) 在移動(dòng)端利用這個(gè)庫(kù) 不僅可以實(shí)現(xiàn)一個(gè)非常類(lèi)似原生ScrollView的效果 也可以實(shí)現(xiàn)一個(gè)輪播圖的效果。這篇文章主要介紹了Vue項(xiàng)目中使用better-scroll實(shí)現(xiàn)一個(gè)輪播圖,需要的朋友可以參考下2018-12-12vue使用vant中的checkbox實(shí)現(xiàn)全選功能
這篇文章主要為大家詳細(xì)介紹了vue使用vant中的checkbox實(shí)現(xiàn)全選功能,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2020-11-11vue項(xiàng)目安裝scss常見(jiàn)報(bào)錯(cuò)處理方式
這篇文章主要介紹了vue項(xiàng)目安裝scss常見(jiàn)報(bào)錯(cuò)處理方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2022-09-09vue 項(xiàng)目@change多個(gè)參數(shù)傳值多個(gè)事件的操作
這篇文章主要介紹了vue 項(xiàng)目@change多個(gè)參數(shù)傳值多個(gè)事件的操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2021-01-01