七台河做网站dede模板

diannao/2026/1/27 13:51:13/文章来源:
七台河做网站,dede模板,ui设计最好的培训机构,asp三层架构做网站toFixed() 方法可把 Number 四舍五入为指定小数位数的数字。例如将数据Num保留2位小数#xff0c;则表示为#xff1a;toFixed(Num)#xff1b;但是其四舍五入的规则与数学中的规则不同#xff0c;使用的是银行家舍入规则#xff0c;银行家舍入#xff1a;所谓银行家舍入… toFixed() 方法可把 Number 四舍五入为指定小数位数的数字。例如将数据Num保留2位小数则表示为toFixed(Num)但是其四舍五入的规则与数学中的规则不同使用的是银行家舍入规则银行家舍入所谓银行家舍入法其实质是一种四舍六入五取偶又称四舍六入五留双法。具体规则如下简单来说就是四舍六入五考虑五后非零就进一五后为零看奇偶五前为偶应舍去五前为奇要进一。 经测试发现在chorme下面并没有完全遵守这个规则尤其是5的后面没有数字的时候不是这么判断的如下 var b 1.335b.toFixed(2)1.33var b 1.345b.toFixed(2)1.34var b 1.355b.toFixed(2)1.35var b 1.365b.toFixed(2)1.36var b 1.375b.toFixed(2)1.38var b 1.385b.toFixed(2)1.39 可以发现在chorme下没有完全去遵循这个规律或许它有自己的算法但是毕竟它没有遵循通用的银行家算法所以tofixed这个方法在涉及到金钱计算的业务中还是少用. 总而言之不论引入toFixed解决浮点数计算精度缺失的问题也好它有没有使用银行家舍入法也罢都是为了解决精度的问题但是又离不开二进制浮点数的环境但至少他帮助我们找到了问题所在从而让我们有解决方法。 一开始的办法是把要四舍五入的后一位单独拎出来单独判断。 解决方法 通过重写toFixed方法 Number.prototype.toFixed function (n) {let result number.toString();const arr result.split(.);const integer arr[0];const decimal arr[1];result integer . decimal.substr(0, n);const last decimal.substr(n, 1); // 四舍五入转换为整数再处理避免浮点数精度的损失 if (parseInt(last, 10) 5) {const x Math.pow(10, n);result ((parseFloat(result) * x) 1) / x;result result.toFixed(n);}return result;} 然后又发现计算机二进制编码导致的精度问题详见上一篇博客。 自己debugger发现页面中的js进了死循环。很明显问题出在toFixed中回调了toFixed结果没有走出来继续debugger又有了惊人的发现。以下是控制台测试 console.log(2.115 * 100) // 211.50000000000003console.log(2.0115 * 1000) // 2011.4999999999998 既然你一直进入循环我就手动把你拉出来。 result (Math.round((parseFloat(result)) * x) 1) / x; 最终完整的重写toFixed的方法 // toFixed兼容方法Number.prototype.toFixed function (n) {if (n 20 || n 0) {throw new RangeError(toFixed() digits argument must be between 0 and 20);}const number this;if (isNaN(number) || number Math.pow(10, 21)) {return number.toString();}if (typeof (n) undefined || n 0) {return (Math.round(number)).toString();}let result number.toString();const arr result.split(.);// 整数的情况if (arr.length 2) {result .;for (let i 0; i n; i 1) {result 0;}return result;}const integer arr[0];const decimal arr[1];if (decimal.length n) {return result;}if (decimal.length n) {for (let i 0; i n - decimal.length; i 1) {result 0;}return result;}result integer . decimal.substr(0, n);const last decimal.substr(n, 1);// 四舍五入转换为整数再处理避免浮点数精度的损失if (parseInt(last, 10) 5) {const x Math.pow(10, n);result (Math.round((parseFloat(result) * x)) 1) / x;result result.toFixed(n);}return result;}

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

网站提现功能开发手机软件公司

我们都知道VS能编写生成后事件,用于指定程序编译之后执行某些命令行,常见的如文件的拷贝、清理等等;那么,Qt能否支持支持在 .pro 文件中指定生成后事件呢,答案是肯定的。 下面是给出的一个简洁的例子: DEST…

济南小程序网站制作做网站租什么服务器

文章目录1. 题目2. 解题2.1 BFS2.2 Dijkstra 最短路径1. 题目 由空地和墙组成的迷宫中有一个球。 球可以向上下左右四个方向滚动,但在遇到墙壁前不会停止滚动。 当球停下时,可以选择下一个方向。 给定球的起始位置,目的地和迷宫&#xff0c…

公司网站做的好的百度网站优化方案

关于自身特点 1. 介绍下自己,讲一下在公司做的项目 2. 说一下熟悉的框架,大致讲下其特点 python 基础 1.可变与不可变类型区别 2.请解释join函数 3.请解释*args和**kwargs的含义,为什么使用* args,** kwargs? 4.解释…

自己做网站排名好吗祝明电子商务网站建设实验报告

文章目录 数据持久化简述基本使用与封装测试用例参考 数据持久化简述 数据持久化就是将内存数据通过文件或者数据库的方式保存到设备中。HarmonyOS提供两两种持久化方案: Preferences:主要用于保存一些配置信息,是通过文本的形式存储的&…

做网站自动上传文章黄石专业网站建设推广

git config --global http.postBuffer 1048576000

开发网站的过程the ken wordpress

在Linux中安装MySQL时创建专用的用户和用户组主要有以下几个原因: 安全: 分离权限:使用独立的MySQL用户和用户组运行MySQL服务,可以防止数据库进程以root或其他特权用户身份运行。这样即使MySQL服务器被攻击,潜在的危害…

河南营销网站建设联系方式wordpress百度音乐

这篇文章基于有关注册表安装及其工作方式等常见问题。以下是人们提出的主要问题: 1)。 安装如何工作? 2)。 Config Registry和Governance Registry有什么区别? 3)。 可以将H2以外的数据库用于本地注册表…

做网站个体户执照百度高级搜索页面的网址

目录 三、领域层定义仓库Repository接口3.1 ID生成策略3.2 内置方法的使用3.3 关于Specification的使用3.4 通过方法名定义查询3.5 自定义SQL(跨聚合)3.5.1 @NameQuery & @NamedNativeQuery3.5.2 @Query3.5.3 @Query.nativeQuery3.5.4 @Query & @Modifying3.5.5 @Que…

微网站微名片重庆网站开发培训

网络像一个巨大的蜘蛛网,连接着我们每个人的生活。对于网络,我们看不见也摸不着,但是却离不开它。无形的网络到底是怎么运作的呢?我们是如何通过网络实现人与人之间的交流的呢?今天小编就给大家普及一下网桥的知识,网桥在计算机…

舟山网站建设免费咨询深圳seo公司

写在前面最近一段时间,团队在升级ElasticSearch(以下简称ES),从ES 2.2升级到ES 7.5。也是这段时间,我从零开始,逐步的了解了ES,中间也踩了不少坑,所以特地梳理和总结一下相关的技术点…

八年级上册信息书怎么做网站健身网站设计模板下载

需要云服务器等云产品来学习Linux的同学可以移步/-->腾讯云<--/-->阿里云<--/-->华为云<--/官网&#xff0c;轻量型云服务器低至112元/年&#xff0c;新用户首次下单享超低折扣。 目录 一、Qt Creator快捷键 二、对象树 1、对象树的析构 2、自定义类的编写…

免费建网站 步骤wordpress 注册菜单

★【二叉搜索树&#xff08;中序遍历特性&#xff09;】【 ★递归双指针】Leetcode 98. 验证二叉搜索树 二叉搜索树 98. 验证二叉搜索树解法1 笨 中序递归遍历为一个数组 然后判断数组是不是升序排列就可以★解法2 不使用数组 递归法 ---------------&#x1f388;&#x1f38…

网站项目整体思路网页制作素材ps文件

1.初识qt--》qt是个框架&#xff0c;不是语言 1.学习路径 一 QT简介 &#xff0c;QTCreator &#xff0c;QT工程 &#xff0c;QT的第一个程序&#xff0c;类&#xff0c;组件 二 信号与槽 三 对话框 四 QT Desiner 控件 布局 样式 五 事件 六 GUI绘图 七 文件 八 …

网站的行为怎么做公司网站SEO优化哪个做得好

1.window.open 我最初使用的方法就是这个&#xff0c;只要提供了文件的服务器地址&#xff0c;使用window.open也就是在新窗口打开&#xff0c;这时浏览器会自动执行下载。 2.a标签 其实window.open和a标签是一样的&#xff0c;只是a标签是要用户点击触发&#xff0c;而wind…

什么创网站网站开发文档带er图

掌握类模板配合友元函数的类内实现和类外实现。 全局函数类内实现&#xff1a;直接在类内声明友元函数即可&#xff08;推荐使用这种&#xff09; #include <iostream> #include <Windows.h> #include <string>using namespace std;template<typename T…

网站建设运行状况做旅游网站的任务

专注 效率 记忆 预习 笔记 复习 做题 欢迎观看我的博客&#xff0c;如有问题交流&#xff0c;欢迎评论区留言&#xff0c;一定尽快回复&#xff01;&#xff08;大家可以去看我的专栏&#xff0c;是所有文章的目录&#xff09;   文章字体风格&#xff1a; 红色文字表示&#…

saas建站没有网站源代码么企业商城建站

在互联网的海洋中&#xff0c;HTTP代理服务器像一座灯塔&#xff0c;为我们的网络冲浪提供了指引。而当Go语言遇上HTTP代理&#xff0c;会碰撞出怎样的火花呢&#xff1f;今天&#xff0c;让我们一起探讨Go语言中的HTTP代理模式&#xff0c;看看它如何玩转这个网络中转站&#…

宁波网站排名公司电子商务网站开发时间进度表

MySQL由几块组成 连接器分析器优化器执行器 MySQL的三大log blog 作用&#xff1a; 用于主从同步与数据恢复 记录内容&#xff1a; 已经完成的 DML(数据操作语句)&#xff0c;主要是用于数据备份 redolog<重试日志> 作用&#xff1a; 崩溃恢复&#xff0c;用于事…

门户网站运营河南企业站seo

guoqingjie已经过去两天了&#xff0c;因为楠哥生病&#xff0c;我们搁浅在了深圳&#xff0c;不过相比在路上的奔波&#xff0c;待在家里感觉惬意不少&#xff0c;不用在路上各种操心&#xff0c;之前上班感冒&#xff0c;身体处在亚健康状态&#xff0c;睡了两天身体也恢复一…

福州 哈尔滨网站建设 网络服务制作灯笼的做法

文章目录 一、前言二、示例源码【1】目录结构【2】Makefile源码【3】h264parser.c源码【4】编译运行【5】源码下载地址 声明&#xff1a;此篇示例源码非原创&#xff0c;原作者雷霄骅。雷霄骅&#xff0c;中国传媒大学通信与信息系统专业博士生&#xff0c;在此向雷霄骅雷神致敬…