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中复合属性选择器用法实例
Dec 31 Javascript
js实现文本框输入文字个数限制代码
Dec 25 Javascript
javaScript中的原型解析【推荐】
May 05 Javascript
全面解析Bootstrap中form、navbar的使用方法
May 30 Javascript
jquery attr()设置和获取属性值实例教程
Sep 25 Javascript
微信小程序 生命周期和页面的生命周期详细介绍
Jan 19 Javascript
angular 动态组件类型详解(四种组件类型)
Feb 22 Javascript
微信小程序实现图片滚动效果示例
Dec 05 Javascript
微信小程序使用车牌号输入法的示例代码
Aug 20 Javascript
Js参数RSA加密传输之jsencrypt.js的使用
Feb 07 Javascript
vue+springboot+element+vue-resource实现文件上传教程
Oct 21 Javascript
JS常用跨域方法实现原理解析
Dec 09 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 CURL模拟GET及POST函数代码
2010/04/25 PHP
PHP文件读写操作之文件写入代码
2011/01/13 PHP
PHP中使用gettext来支持多语言的方法
2011/05/02 PHP
ThinkPHP使用心得分享-分页类Page的用法
2014/05/15 PHP
PHP 设计模式系列之 specification规格模式
2016/01/10 PHP
Eclipse PHPEclipse 配置的具体步骤
2017/08/08 PHP
jquery.lazyload  实现图片延迟加载jquery插件
2010/02/06 Javascript
jQuery插件 tabBox实现代码
2010/02/09 Javascript
jQuery 类twitter的文本字数限制带提示效果插件
2010/04/16 Javascript
Wordpress ThickBox 点击图片显示下一张图的修改方法
2010/12/11 Javascript
用JQuery在网页中实现分隔条功能的代码
2012/08/09 Javascript
一个Action如何调用两个不同的方法
2014/05/22 Javascript
javascript面向对象特性代码实例
2014/06/12 Javascript
使用jquery+CSS3实现仿windows10开始菜单的下拉导航菜单特效
2015/09/24 Javascript
bootstrap jquery dataTable 异步ajax刷新表格数据的实现方法
2017/02/10 Javascript
js实现模糊匹配功能
2017/02/15 Javascript
浅谈对Angular中的生命周期钩子的理解
2017/07/31 Javascript
js中如何完美的解析数据
2018/03/18 Javascript
关于Mac下安装nodejs、npm和cnpm的教程
2018/04/11 NodeJs
Vue 处理表单input单行文本框的实例代码
2019/05/09 Javascript
vue element-ui之怎么封装一个自己的组件的详解
2019/05/20 Javascript
微信小程序npm引入vant-weapp的踩坑记录
2019/08/01 Javascript
vue 组件基础知识总结
2021/01/26 Vue.js
[05:22]DOTA2 2015国际邀请赛中国区预选赛首日TOP10
2015/05/26 DOTA
Python正则表达式匹配ip地址实例
2014/10/09 Python
浅谈python日志的配置文件路径问题
2018/04/28 Python
python矩阵/字典实现最短路径算法
2019/01/17 Python
Python 元组操作总结
2019/09/18 Python
Python使用requests模块爬取百度翻译
2020/08/25 Python
python模块内置属性概念及实例
2021/02/18 Python
仿酷狗html5手机音乐播放器主要部分代码
2013/05/15 HTML / CSS
使用layui实现左侧菜单栏及动态操作tab项的方法
2020/11/10 HTML / CSS
巴黎卡诗加拿大官网:Kérastase加拿大
2018/11/12 全球购物
应聘医药销售自荐书范文
2014/02/08 职场文书
群众路线教育党课主持词
2014/04/01 职场文书
法人代表证明书范本
2015/06/18 职场文书