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 相关文章推荐
让你的博文自动带上缩址的实现代码,方便发到微博客上
Dec 28 Javascript
再谈javascript图片预加载技术(详细演示)
Mar 12 Javascript
Jquery实现视频播放页面的关灯开灯效果
May 27 Javascript
JQuery选择器绑定事件及修改内容的方法
Jan 23 Javascript
jQuery获取checkboxlist的value值的方法
Sep 27 Javascript
js从输入框读取内容,比较两个数字的大小方法
Mar 13 Javascript
原生JavaScript实现精美的淘宝轮播图效果示例【附demo源码下载】
May 27 Javascript
Angular 2父子组件数据传递之@Input和@Output详解(下)
Jul 05 Javascript
详解使用webpack打包编写一个vue-toast插件
Nov 08 Javascript
详解vue-cli中模拟数据的两种方法
Jul 03 Javascript
JavaScript this绑定过程深入详解
Dec 07 Javascript
Vue数字输入框组件的使用方法
Oct 19 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 导出数据到淘宝助手CSV的方法分享
2010/02/27 PHP
深入理解PHP之数组(遍历顺序)  Laruence原创
2012/06/13 PHP
深入PHP数据缓存的使用说明
2013/05/10 PHP
使用phpQuery采集网页的方法
2013/11/13 PHP
php简单解析mysqli查询结果的方法(2种方法)
2016/06/29 PHP
php自定义时间转换函数示例
2016/12/07 PHP
从零开始学习jQuery (六) jquery中的AJAX使用
2011/02/23 Javascript
关于图片按比例自适应缩放的js代码
2011/10/30 Javascript
iframe的父子窗口之间的对象相互调用基本用法
2013/09/03 Javascript
jquery使用jxl插件导出excel示例
2014/04/14 Javascript
Node.js模块加载详解
2014/08/16 Javascript
jQuery UI结合Ajax创建可定制的Web界面
2016/06/22 Javascript
原生JS实现轮播效果+学前端的感受(防止走火入魔)
2016/08/21 Javascript
ES2015 Symbol 一种绝不重复的值
2016/12/25 Javascript
jQuery页面弹出框实现文件上传
2017/02/09 Javascript
bootstrap table实现x-editable的行单元格编辑及解决数据Empty和支持多样式问题
2017/08/10 Javascript
JS使用Dijkstra算法求解最短路径
2019/01/17 Javascript
ajaxfileupload.js实现上传文件功能
2019/04/19 Javascript
Element的el-tree控件后台数据结构的生成以及方法的抽取
2020/03/05 Javascript
基于vue实现微博三方登录流程解析
2020/11/04 Javascript
[03:58]兄弟们,回来开黑了!DOTA2昔日战友招募宣传视频
2016/07/17 DOTA
python字符串连接方式汇总
2014/08/21 Python
KMP算法精解及其Python版的代码示例
2016/06/01 Python
Python基于回溯法子集树模板解决取物搭配问题实例
2017/09/02 Python
Python3常用内置方法代码实例
2019/11/18 Python
Python unittest单元测试openpyxl实现过程解析
2020/05/27 Python
使用CSS3制作一个简单的进度条(demo)
2017/05/23 HTML / CSS
世界第一曲奇连锁店:Mrs. Fields Cookies
2017/02/04 全球购物
J2EE面试题集锦(附答案)
2013/08/16 面试题
创业计划书六个要素
2013/12/26 职场文书
2014年小学重阳节活动策划方案
2014/09/16 职场文书
党员民主生活会材料
2014/12/15 职场文书
2014年生产部工作总结
2014/12/17 职场文书
会计主管竞聘书
2015/09/15 职场文书
详解Spring Boot使用系统参数表提升系统的灵活性
2021/06/30 Java/Android
vue实现简易音乐播放器
2022/08/14 Vue.js