Vue封裝--如何將數(shù)字轉(zhuǎn)換成萬
如何將數(shù)字轉(zhuǎn)換成萬
后端返回的數(shù)字要像下面這樣在頁面上以萬為單位進(jì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)}}萬</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ù)后面添加幾個(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)化成 萬、億
//將超過萬/億的數(shù)字加上萬/億的單位
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長度大于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 + "萬";
}
}
}
},以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
vue checkbox 全選 數(shù)據(jù)的綁定及獲取和計(jì)算方法
下面小編就為大家分享一篇vue checkbox 全選 數(shù)據(jù)的綁定及獲取和計(jì)算方法,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧2018-02-02
表格Table實(shí)現(xiàn)前端全選所有功能方案示例(包含非當(dāng)前頁)
這篇文章主要為大家介紹了表格Table實(shí)現(xiàn)前端全選所有功能,包括非當(dāng)前頁的方案示例,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2024-02-02
element表單驗(yàn)證如何清除校驗(yàn)提示語
本文主要介紹了element表單驗(yàn)證如何清除校驗(yàn)提示語,文中通過示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2021-10-10
vue中的get方法\post方法如何實(shí)現(xiàn)傳遞數(shù)組參數(shù)
這篇文章主要介紹了vue中的get方法\post方法如何實(shí)現(xiàn)傳遞數(shù)組參數(shù),具有很好的參考價(jià)值,希望對大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2022-04-04
利用vite創(chuàng)建vue3項(xiàng)目的全過程及一個(gè)小BUG詳解
Vite作為一個(gè)構(gòu)建工具,提供了一種快速的方法來構(gòu)建Vue應(yīng)用,而Vue3?則是一個(gè)前端框架,提供了強(qiáng)大的功能來構(gòu)建和管理前端項(xiàng)目,下面這篇文章主要給大家介紹了關(guān)于利用vite創(chuàng)建vue3項(xiàng)目的全過程及一個(gè)小BUG的相關(guān)資料,需要的朋友可以參考下2023-04-04

