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 Ajax之load()方法
Oct 12 Javascript
js change,propertychange,input事件小议
Dec 20 Javascript
博客侧边栏模块跟随滚动条滑动固定效果的实现方法(js+jquery等)
Mar 24 Javascript
jquery中$.post()方法的简单实例
Feb 04 Javascript
jQuery插件ContextMenu自定义图标
Mar 15 Javascript
vue.js 左侧二级菜单显示与隐藏切换的实例代码
May 23 Javascript
Bootstrap Table使用整理(四)之工具栏
Jun 09 Javascript
详解RequireJs官方使用教程
Oct 31 Javascript
详解react native页面间传递数据的几种方式
Nov 07 Javascript
javascript实现弹幕墙效果
Nov 28 Javascript
ES6学习笔记之let与const用法实例分析
Jan 22 Javascript
JS高级程序设计之class继承重点详解
Jul 07 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快递单号查询接口使用示例
2014/05/05 PHP
Thinkphp中的curd应用实用要点
2015/01/04 PHP
PHP中spl_autoload_register()函数用法实例详解
2016/07/18 PHP
PHP实现链式操作的三种方法详解
2017/11/16 PHP
php 读写json文件及修改json的方法
2018/03/07 PHP
js 创建书签小工具之理论
2011/02/25 Javascript
13 个JavaScript 性能提升技巧分享
2012/07/26 Javascript
JS 模态对话框和非模态对话框操作技巧汇总
2013/04/15 Javascript
jQuery实现长文字部分显示代码
2013/05/13 Javascript
利用NodeJS和PhantomJS抓取网站页面信息以及网站截图
2013/11/18 NodeJs
jQuery实现跨域iframe接口方法调用
2015/03/14 Javascript
JS处理json日期格式化问题
2015/10/01 Javascript
JS实现的竖向折叠菜单代码
2015/10/21 Javascript
深入浅析JavaScript中的scrollTop
2016/07/11 Javascript
Asp.Net之JS生成分页条的方法
2016/11/23 Javascript
IScroll5实现下拉刷新上拉加载的功能实例
2017/08/11 Javascript
vue通过点击事件读取音频文件的方法
2018/05/30 Javascript
JS实现的简单分页功能示例
2018/08/23 Javascript
node.js环境搭建图文详解
2018/09/19 Javascript
详解Axios 如何取消已发送的请求
2018/10/20 Javascript
swiper实现导航滚动效果
2020/12/13 Javascript
Python函数返回值实例分析
2015/06/08 Python
在pandas中一次性删除dataframe的多个列方法
2018/04/10 Python
python调用tcpdump抓包过滤的方法
2018/07/18 Python
用python统计代码行的示例(包括空行和注释)
2018/07/24 Python
flask框架json数据的拿取和返回操作示例
2019/11/28 Python
python 解决flask uwsgi 获取不到全局变量的问题
2019/12/22 Python
Pycharm远程连接服务器并实现代码同步上传更新功能
2020/02/25 Python
python 爬虫请求模块requests详解
2020/12/04 Python
CSS3 实现发光边框特效
2020/11/11 HTML / CSS
类如何去实现接口
2013/12/19 面试题
应届生新闻编辑求职信
2013/11/19 职场文书
农村党支部承诺书
2015/04/30 职场文书
Python基础之元类详解
2021/04/29 Python
解析python中的jsonpath 提取器
2022/01/18 Python
python神经网络 tf.name_scope 和 tf.variable_scope 的区别
2022/05/04 Python