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-10
Vue實(shí)現(xiàn)雙向數(shù)據(jù)綁定
這篇文章主要為大家詳細(xì)介紹了Vue實(shí)現(xiàn)雙向數(shù)據(jù)綁定的方式,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-05-05
vue-draggable實(shí)現(xiàn)pc端拖拽效果
這篇文章主要為大家詳細(xì)介紹了vue-draggable實(shí)現(xiàn)pc端拖拽效果,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2022-04-04
Vue項(xiàng)目中使用better-scroll實(shí)現(xiàn)一個(gè)輪播圖自動(dòng)播放功能
better-scroll是一個(gè)非常非常強(qiáng)大的第三方庫(kù) 在移動(dòng)端利用這個(gè)庫(kù) 不僅可以實(shí)現(xiàn)一個(gè)非常類似原生ScrollView的效果 也可以實(shí)現(xiàn)一個(gè)輪播圖的效果。這篇文章主要介紹了Vue項(xiàng)目中使用better-scroll實(shí)現(xiàn)一個(gè)輪播圖,需要的朋友可以參考下2018-12-12
vue使用vant中的checkbox實(shí)現(xiàn)全選功能
這篇文章主要為大家詳細(xì)介紹了vue使用vant中的checkbox實(shí)現(xiàn)全選功能,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2020-11-11
vue項(xiàng)目安裝scss常見(jiàn)報(bào)錯(cuò)處理方式
這篇文章主要介紹了vue項(xiàng)目安裝scss常見(jiàn)報(bào)錯(cuò)處理方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2022-09-09
vue 項(xiàng)目@change多個(gè)參數(shù)傳值多個(gè)事件的操作
這篇文章主要介紹了vue 項(xiàng)目@change多個(gè)參數(shù)傳值多個(gè)事件的操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2021-01-01

