300字范文,内容丰富有趣,生活中的好帮手!
300字范文 > cef webkit内核 新版IE(微软Edge)浏览器各种问题集合(待续)

cef webkit内核 新版IE(微软Edge)浏览器各种问题集合(待续)

时间:2023-06-29 00:55:47

相关推荐

cef webkit内核 新版IE(微软Edge)浏览器各种问题集合(待续)

目前主流浏览器的性能都非常优越,但是不排除有各种的bug或漏洞方面的问题。

1.浏览器里js加法运算错误的bug或漏洞

打开任意一款浏览器(老版本的IE除外),比如国产xx狗浏览器、xxQ浏览器、xxx度浏览器、或者歪果仁的chrome浏览器、或者微软的新版浏览器Edge,在命令console里输入一个简单的加法运算。如果懂js脚本的话,在网站开发时不经意也会遇见这个问题。

如下图所示:

经测试0.3+0.6不等于0.9

1.3+1.6

0.2+0.7

部分浏览器的结果略有出入,很神奇,为什么总是差了那么个0.000000000001?

根据相关资料所讲,因为机器浮点运算不可避免导致的,具体自己查看。

如果我们用js进行浮点运算的话,比如精度较高的图像学、3D开发,那么非常容易出错。希望大家在编码时合理的设计程序来规避这个漏洞(有人说这是理所应当的)。我给CEF官方提过了下小建议,当针对小数位数较少的浮点进行基础运算时,希望能和小数位长度较大的运算进行区分,以减少前端开发者的工作量和体验,要不然大家可以自己编写一套js算法,或者引用http://mikemcl.github.io/decimal.js/。

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。