JS保留小数点后有效数字两位

在想保留小数点后有效数字保留两位时,需用到嵌套方法一层一层的去判断当前位数的数字是否为有效数字,但如遇到小数点过多的数字,js语法会将其自动变为科学记数法进行保存,所以在执行方法时应先判断当前数字是否为科学记数法,如是则将科学记数法数字转换为普通数值。

科学记数法转为普通数值字符串并保留两位小数
transferToNumber(inputNumber) {// 先判断当前数值是否为NaNif(isNaN(inputNumber)) {return inputerNumber;}inputerNumber = '' + inputerNumber; // 将数值以科学记数法的形态转化为字符串inputerNumber = parseFloat(inputNumber);let eformat = inputerNumber.toExponential(); // 转化为标准的科学记数法形式let tempArray = eformat.match(/\d(?:\.(\d*))?e([+-]\d+)/); // 分离出小数值和指数值// tempArray的格式为 // ["2.5e-14", "5", "-14", index: 0, input: "2.5e-14", groups: undefined]let number = inputerNumber.toFixed(Math.max(0, 1 - tempArray[2]));return number;
}
保留小数点后两位有效数字
// value为要进行保留小数位的数字,count为计数
significantNum(value, count) {let newNum = count;let value1 = parseFloat(value);let valueString = value.toString();// 判断数字是否为科学记数法形式if(valueString.indexOf('e') !== -1) {return this.transferToNumber(value);}let newData = value1.toFixed(newNum + 1);if(value1 === 0) {return newData;}if(parseFloat(value1.toFixed(2)) === 0) {if(parseInt(value1 * Math.pow(10, newNum)) === 0) {newNum++;return this.significantNum(value1, newNum);} else {newData = value1.toFixed(newNum + 1);}} else {newData = value1.toFixed(2);}return newData;
}
调用示例
let numData = 1.000000255458;
let newNum = this.significantNum(numData, 1);
console.log(newNum); // 1.00000026

JS保留小数点后有效数字两位相关推荐

  1. 【C语言函数】编写一个C函数,实现保留小数点后第N-1位,从第N位四舍五入。

    编写一个C函数,实现保留小数点后第N-1位,从第N位四舍五入.用该函数对数组a[5]中的各元素从小数点后第2位开始四舍五入. a[5]={2.33,2.56,2.65,2.66,2.30} **输出格 ...

  2. js保留小数点后两位(js 小数点后两位)

    javascript中保留小数点后两位,第三位数字大于1时则进1 function fixN(t,l){ var n=t.toString().split('.')[1][l]; if(n>0& ...

  3. js 保留小数点后两位

    var num = 1.257123154315; num = num.toFixed(2); console.log(num); 保留小数点后四位 var num = 1.257123154315; ...

  4. js ,保留小数点后几位

    简单记录一下,以前使用的小数点保留的问题,封装好的函数 // 传值,保留小数点后几位 export function decimal(val: number, index: number): stri ...

  5. js 保留小数点后两位。或小数点后为0的话 显示为整数

    num.toFixed(2) 四舍五入 var num =2.446242342; num = num.toFixed(2); console.log(num); // 2.45 console.lo ...

  6. (js)保留小数点后三位

    使用lodash兼容性好稳定 import _ from 'lodash'; //数据是嵌套的话 [{name:标题一,data:[122.22222222,1455.555555]},{name:标 ...

  7. js保留小数点后两位,整数保留后两位

    numFilter(num) { let f = parseFloat(num) if(isNaN(f)) { return false } f = Math.round(num * 100) / 1 ...

  8. js保留小数点后几位小数正则

    /^(?!(0[0-9]{0,}$))[0-9]{1,}[.]{0,}[0-9]{0,}$/ 想要几个就在最后加上几 比如我的需求是保留八位小数 /^(?!(0[0-9]{0,}$))[0-9]{1, ...

  9. string小数点取后n位_js保留小数点后N位的方法介绍

    js保留小数点后N位的方法介绍 利用toFixed函数 代码如下 复制代码 document.write(" JS保留两位小数例子 "); var a=2.151213123123 ...

最新文章

  1. ZABBIX(八) Zabbix 通知媒介
  2. 一次因NAS存储故障引起的Linux系统恢复案例
  3. 【鸿蒙 HarmonyOS】UI 组件 ( Text 组件 )
  4. tablewidget 行数自适应_控制|基于自适应遗传算法的增程式电动汽车能量管理策略优化...
  5. 5 操作系统第二章 进程管理 线程介绍
  6. jira使用教程pdf_jira项目管理系统使用指南.pdf
  7. python中获取目录下所有文件名以及读取一个文件内的每一行
  8. Python网络爬虫与信息提取[request库的应用](单元一)
  9. select count mysql_mysql select count 与 select count 两个执行效率怎样
  10. oracle数据库建表、修改字段名称类型、增加字段、ID自动增长写法
  11. HCIE Security IPSec 备考笔记(幕布)
  12. 汇编语言王爽 实验第五章
  13. arduino 步进电机驱动库_Arduino基础入门篇27—步进电机驱动库的使用
  14. 怪物猎人online 日服 注册流程(原创)
  15. Scrapy爬取并分析CSDN热门文章标题
  16. google地图距离算法,如何计算谷歌地图中两点之间的距离?
  17. iPhone/iPad怎么进入恢复模式?苹果各机型启动恢复模式方法汇总
  18. 跟任何人聊得来(2)
  19. ROS配置和使用“北通”无线手柄,主从机远程控制JP-Chassis底盘
  20. ibm 服务器 自动关机,IBM 联想 DELL HP服务器自动关机|解决办法整理

热门文章

  1. 几个CPU常见故障分析,如何处理呢
  2. gun and rose 的我很喜欢的一首歌
  3. 使用VNC远程连接Ubuntu - 内网穿透实现公网远程办公
  4. MS08067 11月份千人白帽免费公开课(5场)轮番来袭~
  5. 建筑八大员培训湖北标准员培训施工现场质量标准化的建设措施
  6. MyEclipse攻略大全
  7. python离散求导数_Python求离散序列导数的示例
  8. html响应式布局的概念,HTMLCSS学习笔记(十八)响应式布局概念
  9. 12星座无法违背的定律
  10. 一把王者的时间,我就学会了 Nginx