您好,登錄后才能下訂單哦!
這篇文章主要介紹“Vue怎么將數字轉換成萬”,在日常操作中,相信很多人在Vue怎么將數字轉換成萬問題上存在疑惑,小編查閱了各式資料,整理出簡單好用的操作方法,希望對大家解答”Vue怎么將數字轉換成萬”的疑惑有所幫助!接下來,請跟著小編一起來學習吧!
后端返回的數字要像下面這樣在頁面上以萬為單位進行顯示,為了方便,封裝了此方法為筆記,以供以后使用
// 萬轉化 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" >{{saleamount(scope.row)}}萬</span>
這是保留自定義小數在main.js中封裝的方法,上面的萬轉化直接調用this.fixeds方法
// 保留自定義小數 Vue.prototype.fixeds = function (num,count) { var decimal = 2 if(count == undefined || count == null){ decimal = 2 }else{ decimal = count } var numbers = ''; // 保留幾位小數后面添加幾個0 for (var i = 0; i < decimal; i++) { numbers += '0'; } var s = 1 + numbers; // 如果是整數需要添加后面的0 var spot = "." + numbers; // Math.round四舍五入 // parseFloat() 函數可解析一個字符串,并返回一個浮點數。 var value = Math.round(parseFloat(num) * s) / s; // 從小數點后面進行分割 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; } }
//將超過萬/億的數字加上萬/億的單位 getNum() { for (let i of this.paymentDiv) { //math.floor 就是去除小數點向下取整 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億再取整得到的數字再加'億' let num2 = Math.floor(num1 / 100000000); i.total = num2 + "億"; } else { //num1除以1億再取整得到的數字再加'萬' let num2 = Math.floor(num1 / 10000); i.total = num2 + "萬"; } } } },
到此,關于“Vue怎么將數字轉換成萬”的學習就結束了,希望能夠解決大家的疑惑。理論與實踐的搭配能更好的幫助大家學習,快去試試吧!若想繼續學習更多相關知識,請繼續關注億速云網站,小編會繼續努力為大家帶來更多實用的文章!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。