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 DOM的学习笔记
Dec 22 Javascript
JS+CSS实现感应鼠标渐变显示DIV层的方法
Feb 20 Javascript
Ajax中解析Json的两种方法对比分析
Jun 25 Javascript
jQuery替换节点用法示例(使用replaceWith方法)
Sep 08 Javascript
JS中常用的正则表达式
Sep 29 Javascript
JS字符串长度判断,超出进行自动截取的实例(支持中文)
Mar 06 Javascript
浅谈Angular 的变化检测的方法
Mar 01 Javascript
什么时候不能在 Node.js 中使用 Lock Files
Jun 24 Javascript
微信小程序 wxParse插件显示视频问题
Sep 27 Javascript
vue 监听窗口变化对页面部分元素重新渲染操作
Jul 28 Javascript
微信小程序使用前置摄像头拍照
Oct 22 Javascript
详解JavaScript执行模型
Nov 16 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数组函数序列之in_array() - 查找数组中是否存在指定值
2011/11/07 PHP
php验证手机号码(支持归属地查询及编码为UTF8)
2013/02/01 PHP
php获取网页中图片、DIV内容的简单方法
2014/06/19 PHP
destoon调用discuz论坛中带图片帖子的实现方法
2014/08/21 PHP
PHP实现采集中国天气网未来7天天气
2014/10/15 PHP
php微信公众开发之获取周边酒店信息的方法
2014/12/22 PHP
使用laravel指定日志文件记录任意日志
2019/10/17 PHP
音乐播放用的的几个函数
2006/09/07 Javascript
获取客户端网卡MAC地址和IP地址实现JS代码
2013/03/17 Javascript
jQuery在iframe中无法弹出对话框的解决方法
2014/01/12 Javascript
javascript常用的正则表达式实例
2014/05/15 Javascript
javascript编写实用的省市选择器
2015/02/12 Javascript
正则表达式优化JSON字符串的技巧
2015/12/24 Javascript
windows下vue-cli及webpack搭建安装环境
2017/04/25 Javascript
微信小程序实现分享到朋友圈功能
2018/07/19 Javascript
详解ES6 Promise的生命周期和创建
2019/08/18 Javascript
H5 js点击按钮复制文本到粘贴板
2020/11/19 Javascript
一起深入理解js中的事件对象
2021/02/06 Javascript
Python中的lstrip()方法使用简介
2015/05/19 Python
在Python的Flask框架中验证注册用户的Email的方法
2015/09/02 Python
Python实现八大排序算法
2016/08/13 Python
python中异常捕获方法详解
2017/03/03 Python
详解Python在七牛云平台的应用(一)
2017/12/05 Python
利用Python产生加密表和解密表的实现方法
2019/10/15 Python
基于Python实现签到脚本过程解析
2019/10/25 Python
Python守护进程实现过程详解
2020/02/10 Python
20行Python代码实现一款永久免费PDF编辑工具的实现
2020/08/27 Python
使用CSS3制作饼状旋转载入效果的实例
2015/06/23 HTML / CSS
推荐10个HTML5响应式框架
2016/02/25 HTML / CSS
canvas实现图片镜像翻转的2种方式
2020/07/22 HTML / CSS
巾帼建功标兵事迹材料
2014/05/11 职场文书
红领巾心向党演讲稿
2014/09/10 职场文书
2015暑假社会调查报告
2015/07/13 职场文书
教你做个可爱的css滑动导航条
2021/06/15 HTML / CSS
分位数回归模型quantile regeression应用详解及示例教程
2021/11/02 Python
numpy array找出符合条件的数并赋值的示例代码
2022/06/01 Python