toFixed精度丢失问题

bug说明:
在这里插入图片描述

10.3950 * 3935.00 用toFixed(2) 得到的是40904.32 实际应该是40904.33

解决的方法:
第一种:

在main.js中直接复制下面代码即可

Number.prototype.toFixed = function (n) {n = n || 0let resNum = Math.round((this * Math.pow(10, n + 1)) / 10) / Math.pow(10, n)let resNumString = resNum.toString()let dotIndex = resNumString.indexOf('.')if (dotIndex < 0 && n > 0) {dotIndex = resNumString.lengthresNumString += '.'}while (resNumString.length <= dotIndex + n) {resNumString += '0'}return resNumString
}

第二种:
在main.js中直接复制下面代码即可

// js
if (!Number.prototype._toFixed) {// eslint-disable-next-line no-extend-nativeNumber.prototype._toFixed = Number.prototype.toFixed
}
// eslint-disable-next-line no-extend-native
Number.prototype.toFixed = function (d) {var s = this + "";if (!d) d = 0;if (s.indexOf(".") === -1) s += ".";s += new Array(d + 1).join("0");if (new RegExp("^(-|\\+)?(\\d+(\\.\\d{0," + (d + 1) + "})?)\\d*$").test(s)) {let s = "0" + RegExp.$2; var pm = RegExp.$1; var a = RegExp.$3.length; var b = true;if (a === d + 2) {a = s.match(/\d/g);if (parseInt(a[a.length - 1]) > 4) {for (var i = a.length - 2; i >= 0; i--) {a[i] = parseInt(a[i]) + 1;if (a[i] === 10) {a[i] = 0;b = i !== 1;} else break;}}s = a.join("").replace(new RegExp("(\\d+)(\\d{" + d + "})\\d$"), "$1.$2");}if (b) s = s.substr(1);return (pm + s).replace(/\.$/, "");}return this + "";
};

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://xiahunao.cn/news/352275.html

如若内容造成侵权/违法违规/事实不符,请联系瞎胡闹网进行投诉反馈,一经查实,立即删除!

相关文章

深浅拷贝及赋值区别理解

浅拷贝&#xff1a; 对象浅拷贝Object.assign() 数组的浅拷贝Array.prototype.slice()与Array.prototype.concat() 解构赋值 1.对于数组/对象中基本数据类型[123,234]&#xff0c;拷贝的是数值&#xff0c;所以修改拷贝后的这个值&#xff0c;原数据不会改变&#xff1b;2.对…

谷歌浏览器手动设置Cookie

1、Chrome中访问地址chrome://flags 2、搜索Partitioned cookies将设置项改为Enabled即可&#xff0c; 3、重启浏览器&#xff0c;手动添加cookie将会保留&#xff0c;且不会标红

JavaScript网页cookie的“简单”设置

今天学习了“网页cookie”的简单设置&#xff0c; 这是一个&#xff0c;登录模型的简单设置&#xff0c;因为连接了"数据库"&#xff0c;刷新的时候会一直“重复”让输入&#xff0c;很繁琐&#xff0c;结果查找了&#xff0c;一些 网页Cookie的设置方法&#xff0c…

HTTP篇之cookie设置(前端和后台)

前台代码&#xff1a; var xhr new XMLHttpRequest(); xhr.open(GET,http://localhost:3000/list); xhr.withCredentials true; xhr.send(); XMLHttpRequest发送请求时需要设置withCredentials属性为true,来允许浏览器在自己的域设置cookie值。 如果withCredentials没有设…

职场已是00后的天下了,起薪20k,想都不敢想

2023年很卷吗&#xff1f;不&#xff0c;只能说你还得学&#xff01; 都说00后已经躺平了&#xff0c;但是有一说一&#xff0c;该卷的还是卷&#xff01; 这不&#xff0c;前段时间我们公司新招来了一个00后小伙&#xff0c;工作都没2年&#xff0c;跳槽到我们公司就起薪20K&…

cookie设置HttpOnly

1.什么是HttpOnly? 如果cookie中设置了HttpOnly属性&#xff0c;那么通过js脚本将无法读取到cookie信息&#xff0c;这样能有效的防止XSS攻击&#xff0c;窃取cookie内容&#xff0c;这样就增加了cookie的安全性&#xff0c;即便是这样&#xff0c;也不要将重要信息存入cookie…

如何为cookie设置HttpOnly

将cookie设置成HttpOnly是为了防止XSS攻击&#xff0c;窃取cookie内容&#xff0c;这样就增加了cookie的安全性&#xff0c;即便是这样&#xff0c;也不要将重要信息存入cookie。 如何在Java中设置cookie是HttpOnly呢&#xff1f; Servlet 2.5 API 不支持 cookie设置HttpOnly …

js登录设置cookie

COOKIE基础及应用 什么是COOKIE 1、记录用户信息&#xff0c; 通过 Cookie 来确定您是否已经登录过 2、比如你访问了购物网站&#xff0c;cookies记录了你的访问行为&#xff0c;广告主就能够根据你的访问行为&#xff0c;向你推送购物类的广告 COOKIE的特性 –同一个网站中,所…

Cookie的路径设置(很重要)

1.浏览器管理Cookie步骤 2.Cookie的路径 该路径可通过setPath("/xxx")进行设置,这个路径直接决定服务器的请求是否会从浏览器中加载某些Cookie。 首先默认情况下&#xff0c;如果不设置Cookie的path&#xff0c;默认是“/项目名/当前路径的上一层地址”&#xff0c;如…

set-cookie 设置问题

原文链接&#xff1a;PolarisHuster 从上面两个图我们可以看出&#xff0c;虽然浏览器端有cookie&#xff0c;为什么在发送list请求时没有把本地的cookie带上呢&#xff0c;再看下面的截图&#xff1a; 上面两个截图我们可以看出&#xff0c;上面的list请求带上了Cookie信息…

谷歌浏览器 Cookie 设置

1. 谷歌浏览器 单击 右上角竖着的三个点 -> 设置 2. 选择 隐私设置和安全性 -> 选择 允许所有 Cookie &#xff08;或者阻止所有cookie&#xff09;

细讲前端设置cookie, 储存用户登录信息

细讲前端设置cookie 引言正文一、设置cookie二、查看cookie三、删除cookie四、封装cookie操作 结束语 引言 我们都知道如果想做一个用户登录并使浏览器保存其登录信息&#xff0c;使得用户下次再访问网页的时候无需再次进行登录操作&#xff0c;我们需要用到 cookies &#xf…

Cookie

Cookie&#xff1a;客户端对象 1&#xff09;什么是Cookie Cookie是Web服务器保存在用户硬盘上的一段文本。Cookie允许一个Web站点在用户电脑上保存信息并且随后再取回它。 举例来说&#xff0c;一个Web站点可能会为每一个访问者产生一个唯一的ID&#xff0c;然后以Cookie文…

cookie设置

各位大佬周末好&#xff0c;又到我们最喜欢的知识交流环节   今天我们一起来看一下cookie设置的相关知识   首先让我们看下什么是cookie。cookie是一个保存在客户机中的简单的文本文件, 这个文件与特定的 Web 文档关联在一起, 保存了该客户机访问这个Web 文档时的信息, 当客…

2018 年一月联考逻辑真题

2018 年一月联考逻辑真题 三、逻辑推理&#xff1a;第 26-55 小题&#xff0c;每小题 2 分&#xff0c;共 60 分。下列每題给出的A.、 B.、C.、D.五个选项中&#xff0c;只有一项是符合试题要求的。请在答题卡上将所选项的字母涂黑。 真题&#xff08;2018-26&#xff09;-翻译…

搜索算法(四) 广度优先搜素算法

一、BFS bfs一层一层地遍历图或树&#xff0c;一般用队列实现&#xff0c;可以计算距离目标的步数。 二、例题 1&#xff09; 力扣https://leetcode.cn/problems/shortest-bridge/ 这道题实际是计算两个岛屿之间的最短距离&#xff0c;可以先用dfs搜索到第一个岛屿并且记录第…

关于万物悦享推广案例

关于万物悦享推广案例 项目介绍 万物悦享是一家改变传统消费模式的公司&#xff0c;致力于让消费者在衣食住行都能把消费变成开心享受的事情。该公司通过消费增值、绿色积分、12倍通证强制出局、卷轴和撸实现这一目标。在通证经济下&#xff0c;消费者可以通过获得通证再赚回…

Python字典及用法详解

Python中的字典&#xff08;Dictionary&#xff09;是一种无序、可变的数据类型&#xff0c;用于存储键&#xff08;Key&#xff09;和值&#xff08;Value&#xff09;之间的映射关系。字典是一种高效的数据结构&#xff0c;可以用于快速查找和检索数据。 1.创建字典 可以使…

人事项目开发记录-登录模块

人事项目开发记录 后端接口实现 后端接口实现 后端权限认证采用Spring Security实现&#xff08;本小节中大量知识点与第10章的内容相关&#xff0c;需要读者熟练掌握第10章的内容&#xff09;&#xff0c;数据库访问使用MyBatis&#xff0c;同时使用Redis实现认证信息缓存。因…

Alertmanager的pod如何添加标签(label)

在Alertmanager.spec.podMetadata字段下添加&#xff0c;如下图&#xff1a;