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 读取XML数据,在页面中展现、编辑、保存的实现
Oct 27 Javascript
JS 面向对象之神奇的prototype
Feb 26 Javascript
IE下使用cloneNode注意事项分享
Nov 22 Javascript
jQuery实现Twitter的自动文字补齐特效
Nov 28 Javascript
原生Js实现简易烟花爆炸效果的方法
Mar 20 Javascript
jQuery web 组件 后台日历价格、库存设置的代码
Oct 14 Javascript
Vue瀑布流插件的使用示例
Sep 19 Javascript
微信小程序中遇到的iOS兼容性问题小结
Nov 14 Javascript
详解Vue依赖收集引发的问题
Apr 22 Javascript
vue-cli3 项目优化之通过 node 自动生成组件模板 generate View、Component
Apr 30 Javascript
解析vue、angular深度作用选择器
Sep 11 Javascript
详解Typescript 内置的模块导入兼容方式
May 31 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数组 为文章加关键字连接 文章内容自动加链接
2011/12/29 PHP
php实现的RSS生成类实例
2015/04/23 PHP
WordPress开发中自定义菜单的相关PHP函数使用简介
2016/01/05 PHP
thinkphp框架实现数据添加和显示功能
2016/06/29 PHP
Yii控制器中操作视图js的方法
2016/07/04 PHP
mac os快速切换多个PHP版本的方法
2017/03/07 PHP
PHP将身份证正反面两张照片合成一张图片的代码
2017/04/08 PHP
JavaScript 特殊字符
2007/04/05 Javascript
ExtJS GTGrid 简单用户管理
2009/07/01 Javascript
url 特殊字符 传递参数解决方法
2010/01/01 Javascript
关于Mozilla浏览器不支持innerText的解决办法
2011/01/01 Javascript
Jquery实现弹出层分享微博插件具备动画效果
2013/04/03 Javascript
jQuery实现点击文本框弹出热门标签的提示效果
2013/11/17 Javascript
Jsonp 关键字详解及json和jsonp的区别,ajax和jsonp的区别
2015/12/30 Javascript
javascript求日期差的方法
2016/03/02 Javascript
jquery制做精致的倒计时特效
2016/06/13 Javascript
jQuery实现鼠标经过时高亮,同时其他同级元素变暗的效果
2016/09/18 Javascript
JavaScript中捕获/阻止捕获、冒泡/阻止冒泡方法
2016/12/07 Javascript
vuejs使用递归组件实现树形目录的方法
2017/09/30 Javascript
javascript实现数字配对游戏的实例讲解
2017/12/14 Javascript
vue-cli配置flexible过程详解
2019/07/04 Javascript
微信小程序 flexbox layout快速实现基本布局的解决方案
2020/03/24 Javascript
JavaScript中使用Spread运算符的八种方法总结
2020/06/18 Javascript
Python中使用第三方库xlrd来写入Excel文件示例
2015/04/05 Python
详解Python安装scrapy的正确姿势
2018/06/26 Python
python traceback捕获并打印异常的方法
2018/08/31 Python
python实现从文件中读取数据并绘制成 x y 轴图形的方法
2018/10/14 Python
python scp 批量同步文件的实现方法
2019/01/03 Python
Python获取时间戳代码实例
2019/09/24 Python
Python opencv相机标定实现原理及步骤详解
2020/04/09 Python
CSS3制作酷炫的三维相册效果
2016/07/01 HTML / CSS
KIKO MILANO英国官网:意大利知名化妆品和护肤品品牌
2017/09/25 全球购物
BSTN意大利:德国街头和运动文化高品质商店
2020/12/22 全球购物
高二物理教学反思
2014/02/08 职场文书
人力资源经理的岗位职责范本
2014/02/28 职场文书
运动与健康自我评价
2015/03/09 职场文书