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 相关文章推荐
日期 时间js控件
May 07 Javascript
JSQL 批量图片切换的实现代码
May 05 Javascript
js控制表单奇偶行样式的简单方法
Jul 31 Javascript
js setTimeout 参数传递使用介绍
Aug 13 Javascript
jquery 设置元素相对于另一个元素的top值(实例代码)
Nov 06 Javascript
jquery删除提示框弹出是否删除对话框
Jan 07 Javascript
根据user-agent判断蜘蛛代码黑帽跳转代码(js版与php版本)
Sep 14 Javascript
基于JavaScript判断浏览器到底是关闭还是刷新(超准确)
Feb 01 Javascript
js实现京东轮播图效果
Jun 30 Javascript
什么是Vue.js框架 为什么选择它?
Oct 17 Javascript
vue中设置、获取、删除cookie的方法
Sep 21 Javascript
JS实现手风琴特效
Nov 08 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
PHPMailer 中文使用说明小结
2010/01/22 PHP
php递归删除目录下的文件但保留的实例分享
2014/05/10 PHP
PHP邮件群发机实现代码
2016/02/16 PHP
Javascript 定时器调用传递参数的方法
2009/11/12 Javascript
javascript 闭包详解
2015/07/02 Javascript
js面向对象之常见创建对象的几种方式(工厂模式、构造函数模式、原型模式)
2015/11/09 Javascript
详解JavaScript的AngularJS框架中的表达式与指令
2016/03/05 Javascript
Javascript数组循环遍历之forEach详解
2016/11/07 Javascript
jQuery之动画效果大全
2016/11/09 Javascript
浅析vue component 组件使用
2017/03/06 Javascript
分享Bootstrap简单表格、表单、登录页面
2017/08/04 Javascript
layerUI下的绑定事件实例代码
2018/08/17 Javascript
JavaScript函数定义方法实例详解
2019/03/05 Javascript
vue.js使用v-model实现表单元素(input) 双向数据绑定功能示例
2019/03/08 Javascript
node事件循环和process模块实例分析
2020/02/14 Javascript
vue flex 布局实现div均分自动换行的示例代码
2020/08/05 Javascript
Ajax获取node服务器数据的完整步骤
2020/09/20 Javascript
Echarts在Taro微信小程序开发中的踩坑记录
2020/11/09 Javascript
vue 中使用print.js导出pdf操作
2020/11/13 Javascript
[01:15:36]加油刀塔第二期网络版
2014/08/09 DOTA
[37:23]DOTA2上海特级锦标赛主赛事日 - 3 胜者组第二轮#2Secret VS EG第二局
2016/03/04 DOTA
python中WSGI是什么,Python应用WSGI详解
2017/11/24 Python
使用Python中的reduce()函数求积的实例
2019/06/28 Python
python 类的继承 实例方法.静态方法.类方法的代码解析
2019/08/23 Python
python构造函数init实例方法解析
2020/01/19 Python
pyecharts调整图例与各板块的位置间距实例
2020/05/16 Python
Python爬虫之Selenium实现窗口截图
2020/12/04 Python
python 指定源路径来解决import问题的操作
2021/03/04 Python
美国在线购买空气净化器、除湿器、加湿器网站:AllergyBuyersClub
2021/03/16 全球购物
应届生个人求职信模板
2013/11/26 职场文书
《月亮湾》教学反思
2014/04/14 职场文书
竞选班干部演讲稿100字
2014/08/20 职场文书
优秀班集体申报材料
2014/12/25 职场文书
北京颐和园导游词
2015/01/30 职场文书
小学班主任工作经验交流材料
2015/11/02 职场文书
2016初一新生军训心得体会
2016/01/11 职场文书