Vue封裝--如何將數(shù)字轉(zhuǎn)換成萬
更新時間:2022年07月31日 09:38:47 作者:小檸檬愛編程
這篇文章主要介紹了Vue封裝--將數(shù)字轉(zhuǎn)換成萬的實現(xiàn)方法,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
如何將數(shù)字轉(zhuǎn)換成萬
后端返回的數(shù)字要像下面這樣在頁面上以萬為單位進行顯示,為了方便,封裝了此方法為筆記,以供以后使用
// 萬轉(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)}}萬</span>
這是保留自定義小數(shù)在main.js中封裝的方法,上面的萬轉(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ù)后面添加幾個0 for (var i = 0; i < decimal; i++) { numbers += '0'; } var s = 1 + numbers; // 如果是整數(shù)需要添加后面的0 var spot = "." + numbers; // Math.round四舍五入 // parseFloat() 函數(shù)可解析一個字符串,并返回一個浮點數(shù)。 var value = Math.round(parseFloat(num) * s) / s; // 從小數(shù)點后面進行分割 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)化成 萬、億
//將超過萬/億的數(shù)字加上萬/億的單位 getNum() { for (let i of this.paymentDiv) { //math.floor 就是去除小數(shù)點向下取整 math.floor(3.84) = 3 //x.toString() 就是把x變成字符串 let num1 = Math.floor(i.today).toString(); //如果num1長度大于4(num1是萬級別的) if (num1.length > 4) { //如果num1長度大于8(num1是億級別的) if (num1.length > 8) { //num1除以1億再取整得到的數(shù)字再加'億' let num2 = Math.floor(num1 / 100000000); i.total = num2 + "億"; } else { //num1除以1億再取整得到的數(shù)字再加'萬' let num2 = Math.floor(num1 / 10000); i.total = num2 + "萬"; } } } },
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
vue自定義指令添加跟隨鼠標光標提示框v-tooltip方式
這篇文章主要介紹了vue自定義指令添加跟隨鼠標光標提示框v-tooltip方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2022-10-10Vue項目中使用better-scroll實現(xiàn)一個輪播圖自動播放功能
better-scroll是一個非常非常強大的第三方庫 在移動端利用這個庫 不僅可以實現(xiàn)一個非常類似原生ScrollView的效果 也可以實現(xiàn)一個輪播圖的效果。這篇文章主要介紹了Vue項目中使用better-scroll實現(xiàn)一個輪播圖,需要的朋友可以參考下2018-12-12vue使用vant中的checkbox實現(xiàn)全選功能
這篇文章主要為大家詳細介紹了vue使用vant中的checkbox實現(xiàn)全選功能,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下2020-11-11vue 項目@change多個參數(shù)傳值多個事件的操作
這篇文章主要介紹了vue 項目@change多個參數(shù)傳值多個事件的操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2021-01-01