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 相关文章推荐
file控件选择上传文件确定后触发的js事件是哪个
Mar 17 Javascript
yepnope.js使用详解及示例分享
Jun 23 Javascript
js实现按一下删除键删除整个单词附demo
Sep 05 Javascript
JS+CSS实现淡入式焦点图片幻灯切换效果的方法
Feb 26 Javascript
jQuery实现美观的多级动画效果菜单代码
Sep 06 Javascript
跟我学习javascript的this关键字
May 28 Javascript
jQuery中delegate()方法的用法详解
Oct 13 Javascript
JS按钮闪烁功能的实现代码
Jul 21 Javascript
vue-resource拦截器设置头信息的实例
Oct 27 Javascript
ES6 javascript的异步操作实例详解
Oct 30 Javascript
JavaScript学习教程之cookie与webstorage
Jun 23 Javascript
JS秒杀倒计时功能完整实例【使用jQuery3.1.1】
Sep 03 jQuery
微信小程序模板消息推送的两种实现方式
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
Win下如何安装PHP的APC拓展
2013/08/07 PHP
php自动获取关键字的方法
2015/01/06 PHP
php实现学生管理系统
2020/03/21 PHP
DOM和XMLHttpRequest对象的属性和方法整理
2012/01/04 Javascript
40个新鲜出炉的jQuery 插件和免费教程[上]
2012/07/24 Javascript
JavaScript调用客户端的可执行文件(示例代码)
2013/11/28 Javascript
将字符串中由空格隔开的每个单词首字母大写
2014/04/06 Javascript
跟我学习javascript的闭包
2015/11/16 Javascript
基于Jquery easyui 选中特定的tab
2015/11/17 Javascript
jQuery弹出窗口打开链接的实现代码
2016/12/24 Javascript
NodeJS遍历文件生产文件列表功能示例
2017/01/22 NodeJs
jquery实现下拉框左右选择功能
2017/02/21 Javascript
js正则表达式验证表单【完整版】
2017/03/06 Javascript
JavaScript使用readAsDataUrl方法预览图片
2017/05/10 Javascript
vue实现登录后页面跳转到之前页面
2018/01/07 Javascript
JavaScript类型相关的常用操作总结
2019/02/14 Javascript
vue+elementUI 复杂表单的验证、数据提交方案问题
2019/06/24 Javascript
json 带斜杠时如何解析的实现
2019/08/12 Javascript
[01:45]2014DOTA2 TI预选赛预选赛 大神专访第二弹!
2014/05/20 DOTA
python简单读取大文件的方法
2016/07/01 Python
Python机器学习之SVM支持向量机
2017/12/27 Python
python生成n个元素的全组合方法
2018/11/13 Python
tensorflow 保存模型和取出中间权重例子
2020/01/24 Python
在django项目中导出数据到excel文件并实现下载的功能
2020/03/13 Python
Keras之自定义损失(loss)函数用法说明
2020/06/10 Python
html5的自定义data-*属性与jquery的data()方法的使用
2014/07/02 HTML / CSS
Hotter Shoes英国官网:英伦风格,舒适的鞋子
2017/12/28 全球购物
街头时尚在线:JESSICABUURMAN
2019/06/16 全球购物
如何从一个文件档案的尾端新增记录
2016/12/02 面试题
基于Python 函数和方法的区别说明
2021/03/24 Python
房产销售经理职责
2013/12/20 职场文书
个人遵守党的政治纪律情况对照检查材料
2014/09/26 职场文书
学校2014年度工作总结
2014/12/06 职场文书
义诊活动总结
2015/02/04 职场文书
2015年化工厂工作总结
2015/05/04 职场文书
硕士毕业答辩开场白
2015/05/27 职场文书