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的多功能软键盘插件
Jul 25 Javascript
jQuery使用之处理页面元素用法实例
Jan 19 Javascript
浅谈EasyUI中Treegrid节点的删除
Mar 01 Javascript
详解JavaScript时间格式化
Dec 23 Javascript
原生JS封装Ajax插件(同域、jsonp跨域)
May 03 Javascript
require、backbone等重构手机图片查看器
Nov 17 Javascript
JS实现的驼峰式和连字符式转换功能分析
Dec 21 Javascript
js数字滑动时钟的简单实现(示例讲解)
Aug 14 Javascript
JavaScript设计模式之享元模式实例详解
Jan 17 Javascript
JS面向对象编程基础篇(一) 对象和构造函数实例详解
Mar 03 Javascript
vant实现购物车功能
Jun 29 Javascript
Vue 3.0中jsx语法的使用
Nov 13 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 程式大小
2006/12/06 PHP
php变量范围介绍
2012/10/15 PHP
PHP ajax+jQuery 实现批量删除功能实例代码小结
2018/12/06 PHP
JavaScript Base64编码和解码,实现URL参数传递。
2006/09/18 Javascript
Wordpress ThickBox 添加“查看原图”效果代码
2010/12/11 Javascript
JavaScript中URL编码函数代码
2011/01/11 Javascript
使用Chrome调试JavaScript的断点设置和调试技巧
2014/12/16 Javascript
node-webkit打包成exe文件被360误报木马的解决方法
2015/03/11 Javascript
bootstrap multiselect下拉列表功能
2017/08/22 Javascript
Nodejs+express+ejs简单使用实例代码
2017/09/18 NodeJs
js中let和var定义变量的区别
2018/02/08 Javascript
Layui给数据表格动态添加一行并跳转到添加行所在页的方法
2018/08/20 Javascript
详解在Node.js中发起HTTP请求的5种方法
2019/01/10 Javascript
ES6模板字符串和标签模板的应用实例分析
2019/06/25 Javascript
react PropTypes校验传递的值操作示例
2020/04/28 Javascript
JavaScript经典案例之简易计算器
2020/08/24 Javascript
Vue指令实现OutClick的示例
2020/11/16 Javascript
[56:14]Fnatic vs OG 2018国际邀请赛小组赛BO2 第二场 8.18
2018/08/19 DOTA
Python编写的com组件发生R6034错误的原因与解决办法
2013/04/01 Python
Pycharm编辑器技巧之自动导入模块详解
2017/07/18 Python
如何使用VSCode愉快的写Python于调试配置步骤
2018/04/06 Python
python3+PyQt5实现自定义流体混合窗口部件
2018/04/24 Python
Django 根据数据模型models创建数据表的实例
2018/05/27 Python
Python关于excel和shp的使用在matplotlib
2019/01/03 Python
为什么你还不懂得怎么使用Python协程
2019/05/13 Python
Django框架实现的普通登录案例【使用POST方法】
2019/05/15 Python
python实现两个一维列表合并成一个二维列表
2019/12/02 Python
如何基于python操作json文件获取内容
2019/12/24 Python
Python爬虫爬取、解析数据操作示例
2020/03/27 Python
中国跨镜手机配件批发在线商店:TVC-Mall
2019/08/20 全球购物
高校教师岗位职责
2014/03/18 职场文书
英语一分钟演讲稿
2014/04/29 职场文书
小学社会实践活动总结
2014/07/03 职场文书
2014年保洁工作总结
2014/11/24 职场文书
2015年元宵节活动总结
2015/02/06 职场文书
2016年基层党组织创先争优承诺书
2016/03/25 职场文书