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的面向对象方法以及差别
Mar 31 Javascript
可兼容IE的获取及设置cookie的jquery.cookie函数方法
Sep 02 Javascript
jquery 模板的应用示例
Nov 12 Javascript
NODE.JS加密模块CRYPTO常用方法介绍
Jun 05 Javascript
node.js回调函数之阻塞调用与非阻塞调用
Nov 13 Javascript
浅谈小程序 setData学问多
Feb 20 Javascript
详解keep-alive + vuex 让缓存的页面灵活起来
Apr 19 Javascript
vue+element模态框中新增模态框和删除功能
Jun 11 Javascript
node.js实现上传文件功能
Jul 15 Javascript
Vue路由模块化配置的完整步骤
Aug 14 Javascript
将RGB值转换为灰度值的简单算法
Oct 09 Javascript
小程序中设置缓存过期的实现方法
Jan 14 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
PHP6 先修班 JSON实例代码
2008/08/23 PHP
PHP和Mysqlweb应用开发核心技术-第1部分 Php基础-2 php语言介绍
2011/07/03 PHP
php中配置文件操作 如config.php文件的读取修改等操作
2012/07/07 PHP
根据ip调用新浪api获取城市名并转成拼音
2014/03/07 PHP
关于WordPress的SEO优化相关的一些PHP页面脚本技巧
2015/12/10 PHP
php微信支付之公众号支付功能
2018/05/30 PHP
基于jQuery的左右滚动实现代码
2010/12/03 Javascript
用JavaScript获取DOM元素位置和尺寸大小的方法
2013/04/12 Javascript
使用闭包对setTimeout进行简单封装避免出错
2013/07/10 Javascript
tangram框架响应式加载图片方法
2013/11/21 Javascript
js post提交调用方法
2014/02/12 Javascript
分享2个jQuery插件--jquery.fileupload与artdialog
2014/12/26 Javascript
javascript格式化指定日期对象的方法
2015/04/21 Javascript
jquery实现仿JqueryUi可拖动的DIV实例
2015/07/31 Javascript
JavaScript+html5 canvas绘制的小人效果
2016/01/27 Javascript
javascript HTML5文件上传FileReader API
2020/03/27 Javascript
JavaScript两个变量交换值的实现方法
2017/03/01 Javascript
js获取浏览器的各种属性
2017/04/27 Javascript
JavaScript中运算符规则和隐式类型转换示例详解
2017/09/06 Javascript
微信小程序之页面拦截器的示例代码
2017/09/07 Javascript
postman自定义函数实现 时间函数的思路详解
2019/04/17 Javascript
简单了解JavaScript arguement原理及作用
2020/05/28 Javascript
[40:55]Liquid vs LGD 2018国际邀请赛小组赛BO2 第二场 8.16
2018/08/17 DOTA
怎么使用pipenv管理你的python项目
2018/03/12 Python
Python列表常见操作详解(获取,增加,删除,修改,排序等)
2019/02/18 Python
tensorflow安装成功import tensorflow 出现问题
2020/04/16 Python
Python faker生成器生成虚拟数据代码实例
2020/07/20 Python
python利用paramiko实现交换机巡检的示例
2020/09/22 Python
定制别致的瑜伽垫:Sugarmat
2019/06/21 全球购物
迪卡侬印尼体育用品商店:Decathlon印尼
2020/03/11 全球购物
化工实习心得体会
2014/09/09 职场文书
离婚起诉书怎么写
2015/05/19 职场文书
地道战观后感2000字
2015/06/04 职场文书
《卖火柴的小女孩》教学反思
2016/02/19 职场文书
浅谈tf.train.Saver()与tf.train.import_meta_graph的要点
2021/05/26 Python
什么是SOLID
2022/03/24 Javascript