JS用最简单的方法实现四舍五入


Posted in Javascript onAugust 27, 2019

1 、tofixed方法

toFixed() 方法可把 Number 四舍五入为指定小数位数的数字。例如将数据Num保留2位小数,则表示为:toFixed(Num);但是其四舍五入的规则与数学中的规则不同,使用的是银行家舍入规则,银行家舍入:所谓银行家舍入法,其实质是一种四舍六入五取偶(又称四舍六入五留双)法。具体规则如下:

简单来说就是:四舍六入五考虑,五后非零就进一,五后为零看奇偶,五前为偶应舍去,五前为奇要进一。

显然这种规则不符合我们平常在数据中处理的方式。为了解决这样的问题,可以自定义去使用Math.round方法进行自定义式 的实现指定保留多少位数据进行处理。

2 、round方法

round() 方法可把一个数字舍入为最接近的整数。例如:Math.round(x),则是将x取其最接近的整数。其取舍的方法使用的是四舍五入中的方法,符合数学中取舍的规则。对于小数的处理没有那么便捷,但是可以根据不同的要求,进行自定义的处理。

例如:对于X进行保留两位小数的处理,则可以使用 Math.round(X * 100) / 100 进行处理。

小拓展: 我们可以用 Math.max() / Math.min() 判断多个值的最大最小值
利用 ES6 新语法将一个数组解构

例如 Math.max(number, ...[array])

Math.max(2, ...[2, 3, 11, 24, 1, 66]) 返回值为 66

Math.min 的操作也是相同的。

以上2点内容就是简单实现四舍五入的具体方法,感谢大家的阅读和对三水点靠木的支持。

Javascript 相关文章推荐
ExtJS的FieldSet的column列布局
Nov 20 Javascript
JavaScript高级程序设计 阅读笔记(十四) js继承机制的实现
Aug 14 Javascript
js 连接数据库如何操作数据库中的数据
Nov 23 Javascript
jquery easyui中treegrid用法的简单实例
Feb 18 Javascript
纯javascript实现四方向文本无缝滚动效果
Jun 16 Javascript
Bootstrap表单组件教程详解
Apr 26 Javascript
Web Uploader文件上传插件使用详解
May 10 Javascript
详解jQuery停止动画——stop()方法的使用
Dec 14 Javascript
基于substring()和substr()的使用以及区别(实例讲解)
Dec 28 Javascript
vue2.0项目实现路由跳转的方法详解
Jun 21 Javascript
详解redux异步操作实践
Aug 15 Javascript
微信小程序抽奖组件的使用步骤
Jan 11 Javascript
微信小程序模板消息推送的两种实现方式
Aug 27 #Javascript
vue实现codemirror代码编辑器中的SQL代码格式化功能
Aug 27 #Javascript
详解微信小程序开发之formId使用(模板消息)
Aug 27 #Javascript
在vue项目中使用codemirror插件实现代码编辑器功能
Aug 27 #Javascript
vue使用codemirror的两种用法
Aug 27 #Javascript
微信小程序中为什么使用var that=this
Aug 27 #Javascript
JS常见面试试题总结【去重、遍历、闭包、继承等】
Aug 27 #Javascript
You might like
用PHP读注册表
2006/10/09 PHP
通过dbi使用perl连接mysql数据库的方法
2014/04/16 PHP
让ThinkPHP支持大小写url地址访问的方法
2014/10/31 PHP
php正则表达式学习笔记
2015/11/13 PHP
javascript Array.remove() 数组删除
2009/08/06 Javascript
display和visibility的区别示例介绍
2014/02/26 Javascript
jQuery层级选择器用法分析
2015/02/10 Javascript
jQuery实现列表内容的动态载入特效
2015/08/08 Javascript
js命名空间写法示例
2015/12/18 Javascript
浅析jQuery Ajax通用js封装
2016/06/22 Javascript
angularjs 源码解析之injector
2016/08/22 Javascript
JS实现iframe自适应高度的方法示例
2017/01/07 Javascript
javaScript实现复选框全选反选事件详解
2020/11/20 Javascript
angularjs请求数据的方法示例
2019/08/06 Javascript
JavaScript中变量提升和函数提升的详解
2020/08/07 Javascript
基于element-ui封装表单金额输入框的方法示例
2021/01/06 Javascript
进一步了解Python中的XML 工具
2015/04/13 Python
KMP算法精解及其Python版的代码示例
2016/06/01 Python
python中lambda()的用法
2017/11/16 Python
tensorflow获取变量维度信息
2018/03/10 Python
python中itertools模块zip_longest函数详解
2018/06/12 Python
使用PIL(Python-Imaging)反转图像的颜色方法
2019/01/24 Python
python实现按行分割文件
2019/07/22 Python
Python和Anaconda和Pycharm安装教程图文详解
2020/02/04 Python
python连接mongodb集群方法详解
2020/02/13 Python
史上最详细的Python打包成exe文件教程
2021/01/17 Python
安装不同版本的tensorflow与models方法实现
2021/02/20 Python
香港时尚女装购物网站:ZAFUL
2017/07/19 全球购物
CAD制图设计师自荐信
2014/01/29 职场文书
护理专科自荐书范文
2014/02/18 职场文书
《和田的维吾尔》教学反思
2014/04/14 职场文书
大学生就业自我推荐信
2014/05/10 职场文书
企业总经理助理岗位职责
2014/09/12 职场文书
授权委托书范本(单位)
2014/09/28 职场文书
2016年端午节寄语
2015/12/04 职场文书
MySQL中出现乱码问题的终极解决宝典
2021/05/26 MySQL