最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Vue封裝--如何將數(shù)字轉(zhuǎn)換成萬

 更新時間:2022年07月31日 09:38:47   作者:小檸檬愛編程  
這篇文章主要介紹了Vue封裝--將數(shù)字轉(zhuǎn)換成萬的實現(xià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ù)后面添加幾個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ù)點后面進(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ù)點向下取整 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)文章

最新評論

宁武县| 新竹市| 石家庄市| 民权县| 义马市| 六安市| 尼勒克县| 上思县| 吕梁市| 沈丘县| 夏津县| 天峻县| 永清县| 醴陵市| 古蔺县| 哈巴河县| 东丽区| 龙口市| 荥经县| 万山特区| 华安县| 孝感市| 文登市| 峨眉山市| 左贡县| 稻城县| 崇州市| 安化县| 密山市| 平陆县| 彝良县| 英山县| 鞍山市| 宾阳县| 漳浦县| 班玛县| 长乐市| 元阳县| 娄烦县| 海阳市| 徐闻县|