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 相关文章推荐
学习ExtJS form布局
Oct 08 Javascript
JavaScript实现图片DIV竖向滑动的方法
Apr 25 Javascript
js不间断滚动的简单实现
Jun 03 Javascript
jQuery图片轮播实现并封装(一)
Dec 03 Javascript
EditPlus中的正则表达式 实战(2)
Dec 15 Javascript
jQuery插件autocomplete使用详解
Feb 04 Javascript
基于Vue实现后台系统权限控制的示例代码
Aug 29 Javascript
Vue中用props给data赋初始值遇到的问题解决
Nov 27 Javascript
vue的列表交错过渡实现代码示例
May 05 Javascript
微信小程序实现分享商品海报功能
Sep 30 Javascript
如何在vue中使用百度地图添加自定义覆盖物(水波纹)
Nov 03 Javascript
详解vue-cli项目在IE浏览器打开报错解决方法
Dec 10 Vue.js
微信小程序模板消息推送的两种实现方式
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中的CMS的涵义
2007/03/11 PHP
PHP生成月历代码
2007/06/14 PHP
PHP 基于Yii框架中使用smarty模板的方法详解
2013/06/13 PHP
PHP图片等比例缩放生成缩略图函数分享
2014/06/10 PHP
PHP中IP地址与整型数字互相转换详解
2014/08/20 PHP
Centos 6.5系统下编译安装PHP 7.0.13的方法
2016/12/19 PHP
PHP过滤器 filter_has_var() 函数用法实例分析
2020/04/23 PHP
textarea的value是html文件源代码,存成html文件的代码
2007/04/20 Javascript
JS 面向对象的5钟写法
2009/07/31 Javascript
javascript 短路法代码精简
2009/08/20 Javascript
JQuery 表单中textarea字数限制实现代码
2009/12/07 Javascript
Jquery仿淘宝京东多条件筛选可自行结合ajax加载示例
2013/08/28 Javascript
一个不错的js html页面倒计时可精确到秒
2014/10/22 Javascript
Angularjs中的验证input输入框只能输入数字和小数点的写法(推荐)
2017/08/16 Javascript
详解基于Angular4+ server render(服务端渲染)开发教程
2017/08/28 Javascript
微信小程序实现聊天对话(文本、图片)功能
2018/07/06 Javascript
jquery3和layui冲突导致使用layui.layer.full弹出全屏iframe窗口时高度152px问题
2019/05/12 jQuery
layui自己添加图片按钮并点击跳转页面的例子
2019/09/14 Javascript
使用vant的地域控件追加全部选项
2020/11/03 Javascript
[04:10]2016国际邀请赛中国区预选赛第二日TOP10精彩集锦
2016/06/28 DOTA
[01:03:27]Optic vs VGJ.S 2018国际邀请赛小组赛BO2 第一场 8.17
2018/08/20 DOTA
pycharm 使用心得(九)解决No Python interpreter selected的问题
2014/06/06 Python
跟老齐学Python之大话题小函数(1)
2014/10/10 Python
Python中类的继承代码实例
2014/10/28 Python
分享一个常用的Python模拟登陆类
2015/03/29 Python
Python聚类算法之基本K均值实例详解
2015/11/20 Python
Python 最强编辑器详细使用指南(PyCharm )
2019/09/16 Python
python GUI库图形界面开发之pyinstaller打包python程序为exe安装文件
2020/02/26 Python
介绍一下SQL Server里面的索引视图
2016/07/31 面试题
linux下进程间通信的方式
2013/01/23 面试题
采购主管工作职责
2013/12/12 职场文书
安全教育第一课观后感
2015/06/17 职场文书
三好学生竞选稿
2015/11/21 职场文书
导游词之金鞭溪风景区
2019/09/12 职场文书
用Python写一个简易版弹球游戏
2021/04/13 Python
详解Js模块化的作用原理和方案
2021/04/29 Javascript