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+Json的高效分页实现代码
Oct 29 Javascript
红米手机抢购的js代码
Mar 10 Javascript
你未必知道的JavaScript和CSS交互的5种方法
Apr 02 Javascript
JavaScript中innerHTML,innerText,outerHTML的用法及区别
Sep 01 Javascript
jQuery.deferred对象使用详解
Mar 18 Javascript
jQuery animate和CSS3相结合实现缓动追逐效果附源码下载
Apr 18 Javascript
js继承实现方法详解
Dec 16 Javascript
JS常用知识点整理
Jan 21 Javascript
在element-ui的el-tree组件中用render函数生成el-button的实例代码
Nov 05 Javascript
详解ES7 Decorator 入门解析
Feb 18 Javascript
详解element-ui中form验证杂记
Mar 04 Javascript
JavaScript+HTML实现学生信息管理系统
Apr 20 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最常用的ini函数分析 针对PHP.ini配置文件
2010/04/22 PHP
PHP实现删除非站内外部链接实例代码
2014/06/17 PHP
thinkphp模板赋值与替换实例简述
2014/11/24 PHP
一个简单安全的PHP验证码类、PHP验证码
2016/09/24 PHP
Laravel框架中VerifyCsrfToken报错问题的解决
2017/08/30 PHP
node.js中的fs.unlinkSync方法使用说明
2014/12/15 Javascript
解决bootstrap中modal遇到Esc键无法关闭页面
2015/03/09 Javascript
JavaScript保留关键字汇总
2015/12/01 Javascript
详解AngularJS中自定义过滤器
2015/12/28 Javascript
Jquery实现$.fn.extend和$.extend函数
2016/04/14 Javascript
js匿名函数作为函数参数详解
2016/06/01 Javascript
jQuery实现的可编辑表格完整实例
2016/06/20 Javascript
ion content 滚动到底部会遮住一部分视图的快速解决方法
2016/09/06 Javascript
require.js+vue开发微信上传图片组件
2016/10/27 Javascript
js获取浏览器高度 窗口高度 元素尺寸 偏移属性的方法
2016/11/21 Javascript
基于JavaScript实现数码时钟效果
2020/03/30 Javascript
nodejs中art-template模板语法的引入及冲突解决方案
2017/11/07 NodeJs
详解Vue开发微信H5微信分享签名失败问题解决方案
2018/08/09 Javascript
Vue使用watch监听一个对象中的属性的实现方法
2019/05/10 Javascript
Python写入CSV文件的方法
2015/07/08 Python
python下载文件记录黑名单的实现代码
2017/10/24 Python
Python闭包之返回函数的函数用法示例
2018/01/27 Python
Python3 replace()函数使用方法
2018/03/19 Python
matlab中实现矩阵删除一行或一列的方法
2018/04/04 Python
在python tkinter界面中添加按钮的实例
2020/03/04 Python
python sitk.show()与imageJ结合使用常见的问题
2020/04/20 Python
python爬取音频下载的示例代码
2020/10/19 Python
matplotlib bar()实现多组数据并列柱状图通用简便创建方法
2021/02/24 Python
如何使用localstorage代替cookie实现跨域共享数据问题
2018/04/18 HTML / CSS
校三好学生主要事迹
2014/01/11 职场文书
《千年梦圆在今朝》教学反思
2014/02/24 职场文书
酒店前台辞职书
2015/02/26 职场文书
求职信格式范文
2015/03/19 职场文书
小学生安全教育主题班会
2015/08/12 职场文书
使用python将HTML转换为PDF pdfkit包(wkhtmltopdf) 的使用方法
2022/04/21 Python
docker 制作mysql镜像并自动安装
2022/05/20 Servers