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 相关文章推荐
基于JQuery的多标签实现代码
Sep 19 Javascript
基于JavaScript实现继承机制之构造函数+原型链混合方式的使用详解
May 07 Javascript
JavaScript设计模式之外观模式介绍
Dec 28 Javascript
jQuery插件实现静态HTML验证码校验
Nov 06 Javascript
jquery实现的回旋滚动效果完整实例【附demo源码下载】
Sep 20 Javascript
原生js实现查询天气小应用
Dec 09 Javascript
详解webpack4多入口、多页面项目构建案例
May 25 Javascript
详解vue-router 命名路由和命名视图
Jun 01 Javascript
angular4+百分比进度显示插件用法示例
May 05 Javascript
koa2+vue实现登陆及登录状态判断
Aug 15 Javascript
JavaScript 实现同时选取多个时间段的方法
Oct 17 Javascript
使用preload预加载页面资源时注意事项
Feb 03 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的SQL注入过程分析
2012/01/06 PHP
tp5(thinkPHP5框架)使用DB实现批量删除功能示例
2019/05/28 PHP
修复IE9&safari 的sort方法
2011/10/21 Javascript
javascript 基础篇3 类,回调函数,内置对象,事件处理
2012/03/14 Javascript
jquery的冒泡事件的阻止与允许(三种实现方法)
2013/02/01 Javascript
javascript 使用 NodeList需要注意的问题
2013/03/04 Javascript
利用a标签自动解析URL分析网址实例
2014/10/20 Javascript
jQuery实现的网页左侧在线客服效果代码
2015/10/23 Javascript
JS 动态加载js文件和css文件 同步/异步的两种简单方式
2016/09/23 Javascript
vue实现ToDoList简单实例
2017/02/07 Javascript
微信小程序之蓝牙的链接
2017/09/26 Javascript
JS实现不用中间变量temp 实现两个变量值得交换方法
2018/02/04 Javascript
jQuery简单实现的HTML页面文本框模糊匹配查询功能完整示例
2018/05/09 jQuery
解决vue.js 数据渲染成功仍报错的问题
2018/08/25 Javascript
详解实现一个通用的“划词高亮”在线笔记功能
2019/04/23 Javascript
详解关闭令人抓狂的ESlint 语法检测配置方法
2019/10/28 Javascript
在Python程序和Flask框架中使用SQLAlchemy的教程
2016/06/06 Python
Python3对称加密算法AES、DES3实例详解
2018/12/06 Python
Python修改文件往指定行插入内容的实例
2019/01/30 Python
Python中bisect的用法及示例详解
2020/07/20 Python
纯html5+css3下拉导航菜单实现代码
2013/03/18 HTML / CSS
HTML5 绘制图像(上)之:关于canvas元素引领下一代web页面的问题
2013/04/24 HTML / CSS
HTML5制作酷炫音频播放器插件图文教程
2014/12/30 HTML / CSS
马来西亚航空官方网站:Malaysia Airlines
2017/07/28 全球购物
Foot Locker英国官网:美国知名运动产品零售商
2019/02/21 全球购物
linux面试题参考答案(1)
2016/01/22 面试题
Linux内核产生并发的原因
2016/11/08 面试题
大学校园毕业自我鉴定
2014/01/15 职场文书
捐款倡议书格式范文
2014/05/14 职场文书
销售行政专员岗位职责
2014/06/10 职场文书
乡镇个人对照检查材料
2014/08/22 职场文书
毕业生银行实习自我鉴定
2014/10/14 职场文书
领导干部作风建设自查报告
2014/10/23 职场文书
男方婚前保证书
2015/02/28 职场文书
春晚观后感
2015/06/11 职场文书
深入理解MySQL中MVCC与BufferPool缓存机制
2022/05/25 MySQL