js数字超过一万转换为万、亿

2022-09-01 10:27
椰子皮
3223
5
2
JavaScript

“ 很常见的场景,比如数据图表,数字太大显示不下,我们可以省略一下用中文代替,例如:/**数字超过一万转换为万*@param{Number}value数值*@param{Number}decimal保留几 ”

很常见的场景,比如数据图表,数字太大显示不下,我们可以省略一下用中文代替,例如:

复制代码
/** 数字超过一万转换为万
 * @param { Number } value 数值
 * @param { Number } decimal 保留几位小数
 * @returns { String }
 */
const transNumberToShort = (value, decimal = 2) => {
  const k = 10000
  const sizes = ['', '万', '亿', '万亿']
  let i = undefined
  let str = ''
  if(value < k) {
    str = value
  } else {
    i = Math.floor(Math.log(value) / Math.log(k))
    str = ((value / Math.pow(k, i))).toFixed(decimal) + sizes[i]
  }
  return str
}
复制代码
transNumberToShort(8787987) // '878.80万'
赏
支付宝微信
2
关注公众号获取更多内容
nodejs调用个推restapi进行uniapp消息推送
2022年能让你早点下班的36个JavaScript实用函数!
共有 5 条评论
发表评论
  • KLL#10098
    2022-10-11 21:18
    浙江省杭州市余杭区
    Windows 10
    Chrome
  • 阿里#10094
    2022-09-19 14:05
    广东省广州市海珠区
    Mac OS 10.15.7
    Safari

    不错呀

    回复
  • 王11#10091
    2022-09-11 16:02
    广东省广州市番禺区
    Windows 10
    Chrome

    收藏了,刚好用到

    回复
  • 呼噜噜#10090
    2022-09-11 16:00
    广东省广州市番禺区
    Windows 10
    Chrome

    不错,学习了

    回复
  • UI柒#10088
    2022-09-02 17:11
    未知
    Windows 7
    Chrome

    ?些图片未加载出来

    回复
共 5 条 第 1-5 条
每页
10
条
  • 1
不支持canvas