首页 > 其他分享 >js数字超过一万转换为万、亿

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

时间:2023-05-19 10:03:20浏览次数:38  
标签:转换 一万 decimal number value js BASE str Math

const transNumberToShort = (value, decimal = 2) => {
  const BASE = 10000;
  const SIZES = ["", "万", "亿", "万亿"];
  let i = undefined;
  let str = "";
  if (isNaN(value)) {
    throw new Error("The input parameter is not a number.");
  }
  if (typeof decimal !== "number" || decimal < 0) {
    throw new Error("The 'decimal' parameter should be a non-negative number.");
  }
  if (value < BASE) {
    str = value;
  } else {
    i = Math.floor(Math.log(value) / Math.log(BASE));
    str = `${((value / Math.pow(BASE, i))).toFixed(decimal)}${SIZES[i]}`;
  }
  return str;
};

参考文档

标签:转换,一万,decimal,number,value,js,BASE,str,Math
From: https://www.cnblogs.com/shiazhen/p/17414054.html

相关文章

  • JS函数中的属性
    当定义和调用函数时,JavaScript函数对象会自动具有一些特定的属性,以下是一些常见的属性和方法。1.arguments:arguments是一个类数组对象,它包含了函数调用时传递的参数。它允许你在函数内部访问传递给函数的参数列表,即使在函数定义时未明确声明这些参数。可以通过索引访问argu......
  • Mybatis和Mybatis-Plus对MySQL中json类型处理
    目录1MySQL中json类型处理1.1引言1.2准备建表1.3Mybatis1.3.1实体类1.3.2BaseTypeHandler1.3.3application.yml1.3.4修改SQL文件1.4MybatisPlus1.4.1实体类1.4.2application.yml1.4.3SQL文件1MySQL中json类型处理1.1引言mysql5.7开始支持json类型字段点击了解M......
  • JS事件循环机制
    JS事件循环机制需要知道的几个点1.在特定的时间将回调的代码放在回调队里里面去2.初始化代码执行完之后才会去执行回调函数里面的代码3.callbackqueue回调队列(待处理的的回调函数,不一定马上执行)4.浏览器有一些管理模块(DOM事件模块、定时器模块、ajax)  ......
  • R语言面板平滑转换回归(PSTR)分析案例实现|附代码数据
    全文下载链接: http://tecdat.cn/?p=3765最近我们被客户要求撰写关于PSTR的研究报告,包括一些图形和统计输出。在本文中,建模过程包括三个阶段:表述,估计和评估,本文帮助用户进行模型表述、估计,进行PSTR模型评估 ( 点击文末“阅读原文”获取完整代码数据******** ) 。在程序包中实......
  • JS组合继承
    组合继承<!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8"/><metahttp-equiv="X-UA-Compatible"content="IE=edge"/><metaname="viewport"content=&......
  • JS案例(数值动态变化)
    一、前言今天给大家带来一个非常好玩的js小demo,实现数值的动态变化!这个效果之前在清华大学的官网上见到过(现在他们把这个效果给取消了),之前觉得这个效果挺好玩的,这些天在复习js的时候,无意间见到了这效果,于是写了一个,想分享给大家。效果如下:那么它是怎么做出来的呢? 看代码二、HTM......
  • #yyds干货盘点#灵活的 Node.js 多功能爬虫库 —— x-crawl
    x-crawlx-crawl是一个灵活的Node.js多功能爬虫库。灵活的使用方式和众多的功能可以帮助您快速、安全、稳定地爬取页面、接口以及文件。如果你也喜欢x-crawl,可以给 x-crawl存储库 点个star支持一下,感谢大家的支持!GitHub:https://github.com/coder-hxl/x-crawl特征异步同步......
  • js中数组方法,超详细的哦
    一、改变原数组的方法1.push()末尾添加数据语法: 数组名.push( 数据)作用: 就是往数组末尾添加数据返回值:  就是这个数组的长度vararr=[10,20,30,40]res=arr.push(20)console.log(arr);//[10,20,30,40,20]console.log(res);//52.pop()末尾出删除数据语......
  • 把字符串转换成整数
    classSolution{public:boolcheck(charc){if(c=='+')returntrue;if(c=='-')returntrue;if(c>='0'&&c<='9')returntrue;returnfalse;}intstrT......
  • 将CRLF转换成LF
    区别CRLF:回车换行符,即"\r\n"。在Windows系统中,文本文件的每一行都以CRLF结尾。LF:换行符,即"\n"。在Unix和Linux等系统中,文本文件的每一行都以LF结尾。因此,CRLF和LF的主要区别在于它们在文本文件中的使用方式。在Windows系统中,文本编辑器和其他应用程序通常需要使用CRLF作为......