JS数据格式化是在进行web前端开发时常碰到的事情,特别是在数据类型为Float的数据就需要特殊处理,如保留两位小数、小数点后的数据是否需要四舍五入等等。下面就来介绍实现数据格式化保留两位小数的多种方法。

1、JS自带的方法toFixed(),toFixed() 方法可把 Number 四舍五入为指定小数位数的数字。

语法:NumberObject.toFixed(num),mun是必需的参数,即规定小数的位数,是 0 ~ 20 之间的值,包括 0 和 20,有些实现可以支持更大的数值范围。如果省略了该参数,将用 0 代替,所以toFixed() 方法可以实现保留2位、3位、4位等等,取决于num的数值。

返回值:返回 NumberObject 的字符串表示,不采用指数计数法,小数点后有固定的 num 位数字。如果必要,该数字会被舍入,也可以用 0 补足,以便它达到指定的长度。如果 num 大于 le+21,则该方法只调用 NumberObject.toString(),返回采用指数计数法表示的字符串。

当 num 太小或太大时抛出异常 RangeError。0 ~ 20 之间的值不会引发该异常。有些实现支持更大范围或更小范围内的值。

当调用该方法的对象不是 Number 时抛出 TypeError 异常。

例子:

<script type=”text/javascript”>
var num = new Number(13.376954);
document.write (num.toFixed(2))
</script>
输出:13.38

2、自定义函数实现小数保留并四舍五入。

function   roundFun(numberRound,roundDigit)  {    //四舍五入,保留位数为roundDigit
if   (numberRound>=0){
var   tempNumber   =   parseInt((numberRound   *   Math.pow(10,roundDigit)+0.5))/Math.pow(10,roundDigit);
return   tempNumber;
} else{
numberRound1=-numberRound;
var   tempNumber   =   parseInt((numberRound1   *   Math.pow(10,roundDigit)+0.5))/Math.pow(10,roundDigit);
return   -tempNumber;
}
}

然后调用roundFun()这个函数就可以了。如roundFun(’13.376954′,2);当然返回的结果跟第一种方法是一样的。

3、通过函数截取,截取到小数点后面第几位,当然这种方法就没有四舍五入了。

<script type=”text/javascript”>
tmp   =   “13.376954″
result   =   tmp.substr(0,tmp.indexOf(“.”)+2);
alert(result);
</script>

JS数据格式化保留两位小数的多种实现方法总结相关推荐

  1. 前端保留两位有效数字_JS数据格式化保留两位小数的多种实现方法总结

    JS数据格式化是在进行web前端开发时常碰到的事情,特别是在数据类型为Float的数据就需要特殊处理,如保留两位小数.小数点后的数据是否需要四舍五入等等.下面就来介绍实现数据格式化保留两位小数的多种方 ...

  2. js数字最多保留两位小数_8085微处理器中最多两个8位数字

    js数字最多保留两位小数 Problem statement: 问题陈述: To find maximum of two 8bit numberusing 8085 microprocessor. 使 ...

  3. 前端开发:JS中小数点保留两位小数的方法汇总

    前言 在前端开发过程中,关于数据处理是非常常见的操作了,尤其是处理一些从后台获取到的数据与设计需求的不一样的时候,这就更需要前端来处理拿到的原始数据了.前端关于处理数据的面很多,本篇博文就来分享一下在 ...

  4. JS中格式化数据保留两位小数

    问题:在JS中格式化数据保留两位小数的函数的多种方法 最好方法: 保留两位好像是这样吧     var   a   =   9.39393;     alert(a.toFixed(2)); 说明: ...

  5. js设置百分比保留两位小数

    CreateTime--2017年8月23日11:03:31 Author:Marydon js设置百分比保留两位小数 错误用法: var percent = (num1/num2) * 100%; ...

  6. js四舍五入并保留两位小数

    js四舍五入并保留两位小数 前几天一个月薪35k的兄弟,给我推了一个人工智能学习网站,看了一段时间挺有意思的.包括语音识别.机器翻译等从基础到实战都有,很详细,分享给大家.大家及时保存,说不定啥时候就 ...

  7. PHP保留两位小数的几种方法

    这篇文章主要介绍了PHP保留两位小数的几种方法,需要的朋友可以参考下 代码如下所示: $num = 10.4567; //第一种:利用round()对浮点数进行四舍五入echo round($num, ...

  8. php数字两位小数_PHP保留两位小数的几种方法

    代码如下所示: $num = 10.4567; //第一种:利用round()对浮点数进行四舍五入 echo round($num,2); //10.46 //第二种:利用sprintf格式化字符串 ...

  9. Java:对double值进行四舍五入,保留两位小数的几种方法

    转载自   Java:对double值进行四舍五入,保留两位小数的几种方法 1. 功能 将程序中的double值精确到小数点后两位.可以四舍五入,也可以直接截断. 比如:输入12345.6789,输出 ...

最新文章

  1. MySQL基础篇:数据定义语言DDL
  2. python标准库有多强大_Python标准库——走马观花
  3. AliOS Things SIG BLE Mesh网络的介绍和搭建
  4. 边框回归Bounding-Box regression
  5. 往AWS上传文件[超快]
  6. java 云 代码_我 - java代码库 - 云代码
  7. 密码在智能汽车数据安全领域的应用研究报告
  8. 工业级光纤收发器 百兆单模双纤内电/光电转换器/光钎收发 耐高温
  9. java 定义char_JAVA数据类型中的char类型
  10. maven项目中JRE System Library Problem J2SE-1.5问题
  11. 在ros中使用glog
  12. netlink使用方法
  13. CAE软件安装包(百度网盘)
  14. 维特智能六轴姿态传感器JY61P_stm32f1xx驱动代码解析
  15. 云服务ftp服务器搭建_如何在阿里云服务器搭建FTP服务器,在本地电脑连接并操作...
  16. Win 11环境下 Texlive中文字体缺失问题(Package fontspec Error: The font )
  17. 你准备会计初级并通过考试用了多久?
  18. IC Compiler 实验一
  19. 计算机应用基础 哪个科类,计算机应用基础科考试说明(13页)-原创力文档
  20. 【Linux】进程信号“疑问?坤叫算信号吗?“

热门文章

  1. 5分钟快速从无到有建立Ethereum联盟链
  2. vue+eChart实现省份地图
  3. 惠普电脑怎么用u盘重装Win10系统
  4. 农业温室智能监控系统方案,实现农业自动化的最后一步
  5. 艾瑞发布前三季度互联网企业成长指数 WiFi万能钥匙居首位
  6. python京东秒杀_python实现京东秒杀功能
  7. 小米商城(HTML5+CSS3版)
  8. Directory.Delete();删除文件夹
  9. php使用json_decode后数字对象转换成了科学计数法的解决方法
  10. DT时代,大数据分析都包含了哪些技术?