【JavaScript】JS四舍五入保留两位小数(一)
CrazyPanda发表于:2024-03-12 20:15:50浏览:321次
1 、tofixed方法
toFixed() 方法可把 Number 四舍五入为指定小数位数的数字。
但是其四舍五入的规则与数学中的规则不同,使用的是银行家舍入规则。
**银行家舍入:所谓银行家舍入法,其实质是一种四舍六入五取偶(又称四舍六入五留双)法。**具体规则如下:
简单来说就是:四舍六入五考虑,五后非零就进一,五后为零看奇偶,五前为偶应舍去,五前为奇要进一。
如下:
> (3.61).toFixed(1) //四舍 '3.6' > (3.69).toFixed(1) //六入 '3.7' > (3.651).toFixed(1) //五考虑,五后非零,进 '3.7' > (3.65).toFixed(1) //五考虑,五后为零,五前为偶数,舍去 '3.6' > (3.75).toFixed(1) //五考虑,五后为零,五前为奇数,进 '3.8'
显然这种规则不符合我们平常在数据中处理的方式。为了解决这样的问题,可以自定义去使用Math.round方法进行自定义式 的实现指定保留多少位数据进行处理。
2 、round方法
round() 方法可把一个数字舍入为最接近的整数。跟数学中取舍的规则一样。
说明
对于 0.5,该方法将进行上舍入。
例如,3.5 将舍入为 4,而 -3.5 将舍入为 -3。
实例
把不同的数舍入为最接近的整数:
Math.round(0.60) Math.round(0.50) Math.round(0.49) Math.round(-4.40) Math.round(-4.60)
输出:
1
1
0
-4
-5
所以可以利用round方法进行保留两位小数(带四舍五入)的处理,
计算方法:Math.round(X * 100) / 100
猜你喜欢
- 【JavaScript】JS防抖动方法
- 防抖动是指在事件被触发时,为了减少因为快速连续操作导致的大量事件触发,通常会设置一个延时,当事件被触发后,等待一段时间,如果在这段时间内没有新的相同事件被触发,则执行该事件的操作。在JavaScript中,防抖动通常可以通过设置定时器来实现。当事件触发时,如果已经有一个定时器在等待,则清除它并重新设置一个新的定时器。只有当定时器到期而事件也没有被触发时,事件绑定的处理函数才会执行。function debounce(fn, wait) { l
- 【JavaScript】JS获取时间并格式化
- 方法一:使用JavaScript的Date对象和相关方法来获取时间并格式化var now = new Date(); // 格式化日期 var year = now.getFullYear(); var month = (now.getMonth() + 1 < 10 ? "0"&nbs
- 【JavaScript】js复制内容到剪切板
- 复制内容到剪切板分两种情况,一种是从页面已有的可选元素中选中内容进行复制,一种是将Javascript代码中的字符串直接复制到剪切板。一 、复制页面元素选中内容html<input type="textarea" id="txt" /> <button onclick="copy()">复制</button>jsfunction copy()&nbs
- 【Javascript】图片转base64的三种js方法
- 在前端,将图片转换为Base64编码是一种常见的做法,尤其是在不需要服务器端处理图片的情况下。Base64编码允许你将图片直接嵌入到HTML或CSS中,或者在JavaScript中作为字符串传输。以下...
- 【JavaScript】5个最受欢迎的图像处理JS库
- 图像处理库 (IML) 用于对图像执行各种处理功能:你可以增加图像的亮度、添加饱和度或滤镜、裁剪和调整大小,以及更多有价值的功能,这些功能将帮助你完成几乎所有事情并将你的网络浏览器变成 Adobe Lightroom! 我们为每项重要的图像处理任务都提供了库,从简单的低级操作(例如滤镜、亮度和饱和度)到用于裁剪或图像合成的单一用途库。
- 【JavaScript】JS四舍五入保留两位小数(二)
- 在Web前端开发中,大多数的项目都是需要表单支持的,而在表单中有一种比较常见的功能是要你四舍五入保留两位小数,接下来将为大家详细的介绍一下保留两位小数的六种常用方法。1. toFixed()方法 介绍:这是JS自带的一个方法,可以四舍五入保留指定位数的小数,并且位数不够时可以自动补0 注意:保留两位小数,将数值类型的数据改变
- 【JavaScript】如何使用 layui 实现自适应
- layui 是一个轻量级的现代前端框架,它提供了丰富的 UI 组件和强大的响应式功能。要使用 layui 实现自适应布局,可以按照以下步骤进行:1. 引用 layui 框架复制以下代码并将其粘贴到你的 HTML 页面中:<script src="path/to/layui.js"></script>2. 定义自适应布局的容器创建用于放置自适应内容的容器,并为其设置 layui-container 类:<div class=&q
栏目分类全部>