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 相关文章推荐
csdn 博客的css样式 v3
Feb 24 Javascript
广告切换效果(缓动切换)
May 27 Javascript
Prototype 学习 工具函数学习($A方法)
Jul 12 Javascript
JavaScript子窗口调用父窗口变量和函数的方法
Oct 09 Javascript
JS HTML5实现拖拽移动列表效果
Aug 27 Javascript
jquery编写日期选择器
Mar 16 Javascript
JS 调试中常见的报错问题解决方法
May 20 Javascript
js HTML5 canvas绘制图片的方法
Sep 08 Javascript
node中间层实现文件上传功能
Jun 11 Javascript
微信小程序模拟cookie的实现
Jun 20 Javascript
微信小程序修改swiper默认指示器样式的实例代码
Jul 18 Javascript
一篇文章介绍redux、react-redux、redux-saga总结
May 23 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下使用SMTP发邮件的代码
2008/01/10 PHP
PHP微信支付开发实例
2016/06/22 PHP
php进程daemon化的正确实现方法
2018/09/06 PHP
Laravel框架Eloquent ORM修改数据操作示例
2019/12/03 PHP
滚动条响应鼠标滑轮事件实现上下滚动的js代码
2014/06/30 Javascript
innerHTML动态添加html代码和脚本兼容多个浏览器
2014/10/11 Javascript
JS实现窗口加载时模拟鼠标移动的方法
2015/06/03 Javascript
jquery事件的ready()方法使用详解
2015/11/11 Javascript
js 转json格式的字符串为对象或数组(前后台)的方法
2016/11/02 Javascript
正则表达式替换html元素属性的方法
2016/11/26 Javascript
AngularJS ng-repeat指令及Ajax的应用实例分析
2017/07/06 Javascript
解决Vue2.0自带浏览器里无法打开的原因(兼容处理)
2017/07/28 Javascript
javascript Function函数理解与实战
2017/12/01 Javascript
JQuery实现ajax请求的示例和注意事项
2018/12/10 jQuery
[01:09:24]Ti4开幕式
2014/07/19 DOTA
[02:02:38]VG vs Mineski Supermajor 败者组 BO3 第一场 6.6
2018/06/07 DOTA
Python和JavaScript间代码转换的4个工具
2016/02/22 Python
python多进程实现文件下载传输功能
2018/07/28 Python
Django 返回json数据的实现示例
2020/03/05 Python
使用Python构造hive insert语句说明
2020/06/06 Python
python openCV自制绘画板
2020/10/27 Python
基于Python的接口自动化读写excel文件的方法
2021/01/15 Python
描述内存分配方式以及它们的区别
2016/10/15 面试题
函授毕业生自我鉴定
2013/11/06 职场文书
办公室副主任岗位职责
2013/11/25 职场文书
行政部总经理岗位职责
2014/01/04 职场文书
全神贯注教学反思
2014/02/03 职场文书
高中微机老师自我鉴定
2014/02/16 职场文书
建房协议书
2014/04/11 职场文书
小学数学课后反思
2014/04/23 职场文书
产品发布会策划方案
2014/05/12 职场文书
走群众路线剖析材料
2014/10/09 职场文书
2014年终工作总结范本
2014/12/15 职场文书
应聘教师求职信范文
2015/03/20 职场文书
Nginx+Tomcat负载均衡集群的实现示例
2021/10/24 Servers
Python+DeOldify实现老照片上色功能
2022/06/21 Python