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 相关文章推荐
页面中iframe相互传值传参
Dec 13 Javascript
浅谈JavaScript字符集
May 22 Javascript
javascript实现的淘宝旅行通用日历组件用法实例
Aug 03 Javascript
JQUERY表单暂存功能插件分享
Feb 23 Javascript
Javascript技术栈中的四种依赖注入小结
Feb 27 Javascript
自动化测试读写64位操作系统的注册表
Aug 15 Javascript
jquery实现ajax提交表单信息的简单方法(推荐)
Aug 24 Javascript
深入理解Angular中的依赖注入
Jun 26 Javascript
angular过滤器实现排序功能
Jun 27 Javascript
Vue实现按钮旋转和移动位置的实例代码
Aug 09 Javascript
webpack4+express+mongodb+vue实现增删改查的示例
Nov 08 Javascript
详谈Object.defineProperty 及实现数据双向绑定
Jul 18 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
经典的星际争霸,满是回忆的BGM
2020/04/09 星际争霸
实用函数5
2007/11/08 PHP
兼容PHP5的PHP目录管理函数库
2008/07/10 PHP
ajax php 实现写入数据库
2009/09/02 PHP
kohana框架上传文件验证规则写法示例
2014/07/14 PHP
php函数与传递参数实例分析
2014/11/15 PHP
PHP设计模式之装饰器模式实例详解
2018/02/07 PHP
Yii框架where查询用法实例分析
2019/10/22 PHP
laravel excel 上传文件保存到本地服务器功能
2019/11/14 PHP
PHP pthreads v3下同步处理synchronized用法示例
2020/02/21 PHP
一段实时更新的时间代码
2006/07/07 Javascript
JS简单实现元素复制示例附图
2013/11/19 Javascript
仿百度联盟对联广告实现代码
2014/08/30 Javascript
js判断radiobuttonlist的选中值显示/隐藏其它模块的实现方法
2016/08/25 Javascript
使用JS代码实现点击按钮下载文件
2016/11/12 Javascript
无法获取隐藏元素宽度和高度的解决方案
2017/03/07 Javascript
JavaScript实现兼容IE6的收起折叠与展开效果实例
2017/09/20 Javascript
一篇文章介绍redux、react-redux、redux-saga总结
2019/05/23 Javascript
layui前端时间戳转化实例
2019/11/15 Javascript
Python列表生成式与生成器操作示例
2018/08/01 Python
Django urls.py重构及参数传递详解
2019/07/23 Python
tensorflow 实现从checkpoint中获取graph信息
2020/02/10 Python
浅谈matplotlib.pyplot与axes的关系
2020/03/06 Python
OpenCV 之按位运算举例解析
2020/06/19 Python
idea2020手动安装python插件的实现方法
2020/07/17 Python
Selenium及python实现滚动操作多种方法
2020/07/21 Python
HTML5无刷新改变当前url的代码
2017/03/15 HTML / CSS
GAP阿联酋官网:GAP UAE
2017/11/30 全球购物
美国最大点评网站:Yelp
2018/02/14 全球购物
通信专业个人自我鉴定
2013/10/21 职场文书
新法人代表任命书
2014/06/06 职场文书
卖车协议书范本4篇
2014/10/01 职场文书
工作表扬信
2015/01/17 职场文书
2015年中秋节演讲稿
2015/03/20 职场文书
创业计划书之面包店
2019/09/17 职场文书
css3 利用transform-origin 实现圆点分布在大圆上布局及旋转特效
2021/04/29 HTML / CSS