当前位置: 首页 > wzjs >正文

凡科建站收费视觉差网站插件

凡科建站收费,视觉差网站插件,钓鱼网站的主要危害,锋云科技网站建设目录 ieee754标准解决方法 和c语言一样,所有以ieee754标准的语言都有浮点数精度问题,js也有浮点数精度问题,并且因为是弱类型语言这个问题更严重,js的Number类型的数据都被视为浮点数 ieee754标准 js的数字类型就相当于c语言doub…

目录

  • ieee754标准
  • 解决方法

和c语言一样,所有以ieee754标准的语言都有浮点数精度问题,js也有浮点数精度问题,并且因为是弱类型语言这个问题更严重,js的Number类型的数据都被视为浮点数

ieee754标准

在这里插入图片描述
js的数字类型就相当于c语言double类型,是64位的

  • 符号位也是首位
  • 指数位一共11位,表示指数
  • 尾数位一共52位,表示小数点后的数,超出部分舍1进0
    在这里插入图片描述
    所以我们的小数表示只能是2**-1、2**-2、2**-3以此类推
    也就是0.5,0.25,0.125
    所以像0.1、0.7这些数据就无法精准表示,计算就会出错
console.log(0.1 + 0.2);  // 0.30000000000000004
console.log(0.1 + 0.7);  // 0.7999999999999999

为了验证该例子,我们得先知道怎么将浮点数转换为二进制,整数我们可以用除 2 取余的方式,小数我们则可以用乘 2 取整的方式。
将0.1转为二进制
0.1 * 2,值为 0.2,小数部分 0.2,整数部分 0

0.2 * 2,值为 0.4,小数部分 0.4,整数部分 0

0.4 * 2,值为0.8,小数部分0.8,整数部分0

0.8 * 2,值为 1.6,小数部分 0.6,整数部分 1

0.6 * 2,值为 1.2,小数部分 0.2,整数部分 1

0.2 * 2,值为 0.4,小数部分 0.4,整数部分 0

0.2 开始循环,也就是0.00110011001100110…
而0.2的二进制为 0.00110011001100110011…
0.1 + 0.2 = 0.011011…
转为十进制
0.(02)-1+(12)-2+(1**2)-3…
最终在第52位截取(0舍1入)
所以 0.30000000000000004是这么来的

解决方法

通常这种对精度要求高的计算都应该交给后端去计算和存储,因为后端有成熟的库来解决这种计算问题。

前端也有几个不错的类库:

Math.js

Math.js 是专门为 JavaScriptNode.js 提供的一个广泛的数学库。它具有灵活的表达式解析器,支持符号计算,配有大量内置函数和常量,并提供集成解决方案来处理不同的数据类型。

像数字,大数字(超出安全数的数字),复数,分数,单位和矩阵。 功能强大,易于使用。

decimal.js

JavaScript 提供十进制类型的任意精度数值。

big.js

不仅能够支持处理 Long 类型的数据,也能够准确的处理小数的运算。

http://www.dtcms.com/wzjs/554788.html

相关文章:

  • 云服务器开网站用网站做微信公众号
  • WordPress怎么建小站产品摄影
  • 网站代码 如何做层级关系qq空间秒赞秒评网站推广
  • 把自己做的网站传到网上移动应用开发网站
  • 网站域名申请了该怎么做富阳网站建设服务
  • 深圳网站建设方案维护网站如何制作的
  • 医药企业建设网站需要什么摄影网站的实验设计方案
  • 赣州网站建设策划全球十大咨询公司
  • 专门做推广的网站有了域名怎么建网站联系方式
  • 做外贸的网站赚钱吗wordpress 二级页面菜单 404
  • 营销型网站北京wordpress 评论 电话
  • asp转换手机网站在百度怎么建立自己的网站
  • ps做网站首页效果特效棋牌软件怎么开发
  • 网站运营的含义是什么河北网站备案流程
  • 软件开发与网站开发哪个好网站做优化好还是做推广好
  • 网站建设岗位职责怎么写正规营销型网站定制
  • 诚信的小程序开发兼职网站长沙创建网络平台费用
  • 本地网站建设视频网页设计与制作跟编程有关吗
  • 怎么做网站省钱廉江市住房和城乡规划建设局网站
  • 视觉设计网站推荐沈阳城市建设招生网站
  • 自己做了一个网站卖鞋推广引流方法
  • 企业网站管理系统联系我们怎么添加拨打12355可以找团员密码吗
  • 外贸公司网站有哪些软件销售
  • 对网站开发流程的了解怎样做一个网站赚钱吗
  • 网站被别人做镜像做网站外包公司名称
  • 网站建设 温州公司没有自己的网站
  • 微信微网站开发wordpress 扒站
  • 网站被同行链接代替专业做网站 优帮云
  • 站长音效淘宝自动推广软件
  • 设计软件免费下载网站亚马逊紧急联系电话会关联吗