最近呢在爬微博热门但是爬出来的热度是显示全部数字,显得特别难看

于是我就做了一个小的封装整体代码如下

/*** 数字格式化*/
module.exports = {/*** 数字格式化:万、亿单位* @param {*} val * @returns */numberFormat(val){return new Promise((resolve, reject) =>{let num = 10000var sizesValue = ''/*** 判断取哪个单位*/if(val < 1000){// 如果小于1000则直接返回sizesValue = ''resolve(val);}else if(val > 1000 && val < 9999){sizesValue = '千'} else if(val > 10000 && val < 99999999){sizesValue = '万'} else if(val > 100000000){sizesValue = '亿'}/*** 大于一万则运行下方计算*/let i = Math.floor(Math.log(val) / Math.log(num))/*** toFixed(0)看你们后面想要取值多少,我是不取所以填了0,一般都是取2个值*/var sizes = ((val / Math.pow(num, i))).toFixed(0)sizes = sizes + sizesValueresolve(sizes);// 输出})}
}

调用

import { numberFormat } from '../../../../utils/numberFormat.js'// 引入封装let num = 1999999222
let sezis =  await numberFormat(num)

注意由于封装是Pormise对象是异步的,原本是需要.then获取回调的。
但是也是可以用 async/await来解决两种方法随意一种即可。

结果

大家可以关注一下鄙人的G众H:cz_cms01

js大数值单位转换千、万、亿单位,复制即可用相关推荐

  1. 个.十.百.千.万.亿.兆,后面是什么单位?

    我們常用的單位多是以下數個 百 .... 10^2 ...... 100 千 .... 10^3 ...... 1,000 萬 .... 10^4 ...... 10,000 億 .... 10^8 ...

  2. 大数值金额大写转换(C语言)

    关于大数值金额大写转换,在财务管理的应用方面没什么意义.一般来说,千亿级,万亿级的数值就够了.因为在国家级层面是以亿为单位的,也就表达为千万亿,万万亿.在企业层面数值金额转换设置到千亿.万亿就行了.大 ...

  3. 使用js将数值转化以千、万、亿等单位,比如点赞数、访问数等

    可将大额数值更直观的展示,点赞数.访问数等 Format(val) {let nVal= ['', '', ''];let fr = 1000;let num = 3;while (val / fr ...

  4. “十四五”大数据产业发展锚定3万亿目标

    来源:人民数据本文约1100字,建议阅读5分钟 大数据产业迎来更广阔发展空间. 工业和信息化部近日发布的<"十四五"大数据产业发展规划>(以下简称<规划>) ...

  5. 未来3年,大数据市场规模将达到万亿元

    不可置否,2016年是真正意义上的大数据元年.昨日,阿里云发布大数据平台"数加",集合了计算引擎.开发套件.可视化工具和行业解决方案.这是全球首个囊括前.中.后台的大数据一站式开发 ...

  6. 大数据背后是个万亿市场

    2014年的GDP中消费占比已经超过了50%,标志着中国经济正在向市场经济转型,消费占GDP50%-70%是中等发达国家向市场经济过渡的一个表现,未来中国经济增长最大的引擎应该来源于消费,特别是个人消 ...

  7. java单位转换_如何创建单位转换Java程序

    步骤1:设置 步骤2:为LengthConverter创建骨架 注意: 在代码中添加注释通常是个好主意.在上面的方法中做注释,以解释方法的作用,解释传递给方法的参数,解释方法的返回值等.这将帮助您了解 ...

  8. python中单位转换_Python中的单位转换

    我赞成在科学计算应用中使用显式单位.使用显式单位类似于刷牙.它在前面增加了一些乏味,但是从长远来看,你得到的类型安全性可以节省很多麻烦.比如说,not crashing $125 million or ...

  9. Echarts Y轴数值(正负数)转化成 万 亿 单位 (原本的转化有问题,且代码太多,已优化)

    yAxis: {gridIndex: 0,type: 'value',axisTick: { show: false }, //y坐标轴刻线axisLabel: {color: '#A0A4AA',f ...

最新文章

  1. oracle 表空间初始分配,在Oracle中创建用户时,若未提及DEFAULT TABLESPACE关键字,则Oracle就将哪个表空间分配给用户作为默认表空间。...
  2. JQuery 名称冲突
  3. CentOS7修改默认运行级别
  4. wxWidgets:wxDataViewModel类用法
  5. 2019年那些匆忙入市的朋友现在都赚到钱了吗?
  6. CCF-CSP认证201312-1(出现次数最多的数)
  7. intp适合学计算机吗,⑨MBTI测试,分析INTP型人格的专业选择和职业选择
  8. Orchard商城模块(Commerce)设计与后台部分
  9. PHP5.3--PHP7 新特性总结
  10. 解决windows预览体验计划页面空白问题
  11. SQL注入***的种类和防范手段
  12. selenium下载和安装
  13. python大漠库_python类似大漠插件的库
  14. css各种角度的三角形
  15. 改Robust Video Matting为Robust Image Matting
  16. 分组加密中的四种模式(ECB、CBC、CFB、OFB)
  17. 【OneDrive篇】OneDrive禁用个人保管库(网页端)
  18. 苹果x电池容量_苹果iPhone X电池老化严重:越来越多用户收到性能劣化影响
  19. Linux命令 ——ipconfig与ifconfig命令用法及区别
  20. arcgis for js通过框架配置实现点线面及echarts绘制

热门文章

  1. 计算机考试运用的数学知识点,计算器的使用知识点
  2. 高德地图猎鹰sdk服务service Id的创建
  3. win10系统升级,提示VirtualBox 立即卸载此应用,因为它与Windows 10 不兼容
  4. ffmpeg新手成长之路——使用av_seek_frame做seek定位
  5. 超全装饰 陈设ps后期素材素材网站整理
  6. python 实现图片转卡通图
  7. 服务器开机屏幕无显示问题
  8. 前端开发需要学习什么?
  9. 初探Kronecker product(克罗内克积)
  10. sketchup转stl_求助,如何将skp转换成stl实现3d打印?