微信小程序坑点杂谈(六)一分钟解决数字过大的显示问题!让你成为玩转数字的魔法师!

微信小程序坑点杂谈(六)一分钟解决数字过大的显示问题!让你成为玩转数字的魔法师!

一、写在开头

本人只是一枚小小的新手开发者,所提的问题和解答很难超过个人水平,如果对你有帮助,那就太好了!

二、发现问题
之前学小程序的时候,遇见过非常大的数字,几百几千万甚至上亿的那种,这个对我来说没有太大的必要,同时也不需要太精确的数字,所以这里就介绍一个方法把数字缩写一下。

三、解决问题

 changeNumber(num,point){//num是传进来的具体数字,point是我们要保留的小数点个数
      let number=num.toString().split('.')[0]//第一步通过转换成字符串,利用.分割截取.前面的数字
      if(number.length<6){//对于万以下的数字我们不处理
        return number//直接返回
      }else if(number.length>=6&&number.length<=8){//第二步判断!小于6直接抬走,6-8即十百千万留下
        let demical=number.substring(number.length-4,number.length-4+point)//这一步呢是拿到需要的小数
        let realnumber=parseFloat(parseInt(number/10000)+'.'+demical)+'万' /*这一步呢是将原本的数除于10000再将之取int拿到小数点前的数,直接加万也行,加上拿到的小数也行!*/ 
        return realnumber
      }else if(number.length>8){//这个是处理上亿的数了
        let demical=number.substring(number.length-8,number.length-8+point)
        let realnumber=parseFloat(parseInt(number/100000000)+'.'+demical)+'亿'
        return realnumber
      }
    }
  }

好了,大概就是这样了,谢谢大家!

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值