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 相关文章推荐
一个加密JavaScript的开源工具PACKER2.0.2
Nov 04 Javascript
ext combox 下拉框不出现自动提示,自动选中的解决方法
Feb 24 Javascript
Ajax同步与异步传输的示例代码
Nov 21 Javascript
JavaScript动态加载样式表的方法
Mar 21 Javascript
实例代码讲解jquery easyui动态tab页
Nov 17 Javascript
Bootstrap+jfinal退出系统弹出确认框的实现方法
May 30 Javascript
使用ajaxfileupload.js实现上传文件功能
Aug 13 Javascript
bootstrap suggest搜索建议插件使用详解
Mar 25 Javascript
vue Element-ui input 远程搜索与修改建议显示模版的示例代码
Oct 19 Javascript
webpack常用构建优化策略小结
Nov 21 Javascript
nuxt.js写项目时增加错误提示页面操作
Nov 05 Javascript
JS实现鼠标移动拖尾
Dec 27 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&&mysql)四
2006/10/09 PHP
自编函数解决pathinfo()函数处理中文问题
2014/11/03 PHP
如何解决PHP使用mysql_query查询超大结果集超内存问题
2016/03/14 PHP
PHP基于单例模式编写PDO类的方法
2016/09/13 PHP
PHP Trait功能与用法实例分析
2020/06/03 PHP
javascript 页面只自动刷新一次
2009/07/10 Javascript
javascript 学习笔记(八)javascript对象
2011/04/12 Javascript
json数据的列循环示例
2013/09/06 Javascript
node.js中的querystring.stringify方法使用说明
2014/12/10 Javascript
javascript实现复选框超过限制即弹出警告框的方法
2015/02/25 Javascript
各式各样的导航条效果css3结合jquery代码实现
2016/09/17 Javascript
node学习记录之搭建web服务器教程
2017/02/16 Javascript
JS控件bootstrap datepicker使用方法详解
2017/03/25 Javascript
微信小程序page的生命周期和音频播放及监听实例详解
2017/04/07 Javascript
微信小程序开发animation心跳动画效果
2017/08/16 Javascript
小程序异步问题之多个网络请求依次执行并依次收集请求结果
2019/05/05 Javascript
Vue实现可移动水平时间轴
2020/06/29 Javascript
[02:40]DOTA2超级联赛专访430 从小就爱玩对抗性游戏
2013/06/18 DOTA
[00:37]DOTA2上海特级锦标赛 OG战队宣传片
2016/03/03 DOTA
使用Python写个小监控
2016/01/27 Python
用PyInstaller把Python代码打包成单个独立的exe可执行文件
2018/05/26 Python
django 多数据库配置教程
2018/05/30 Python
对Django的restful用法详解(自带的增删改查)
2019/08/28 Python
Python搭建代理IP池实现接口设置与整体调度
2019/10/27 Python
Python3读写Excel文件(使用xlrd,xlsxwriter,openpyxl3种方式读写实例与优劣)
2020/02/13 Python
Python如何在循环内使用list.remove()
2020/06/01 Python
Python hashlib和hmac模块使用方法解析
2020/12/08 Python
pytorch 中forward 的用法与解释说明
2021/02/26 Python
求职信需要的五点内容
2014/02/01 职场文书
入学申请自荐信范文
2014/02/26 职场文书
霸王洗发水广告词
2014/03/14 职场文书
2014民事授权委托书范本
2014/09/29 职场文书
社区党务工作总结2015
2015/05/19 职场文书
2016年校园重阳节广播稿
2015/12/18 职场文书
机关单位2016年创先争优活动总结
2016/04/05 职场文书
导游词之云南-元阳梯田
2019/10/08 职场文书