首页
学习
活动
专区
圈层
工具
发布
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    为什么(2.55).toFixed(1)等于2.5?

    正文从这里开始~~ 上次遇到了一个奇怪的问题:JS的(2.55).toFixed(1)输出是2.5,而不是四舍五入的2.6,这是为什么呢? 进一步观察: ?...这可能是因为V8里面对JS数据的表示都是继承于根类Object的(注意这里的Object不是JS的Object,JS的Object对应的是V8的JSObject),这样可以做一些通用的处理。...每得到一个个位数,就除以10,相当十进制里面右移一位,然后继续处理下一个个位数,不断地把它放到char数组里面(注意C++里面的整型相除是会把小数舍去的,不会像JS那样)。..._toFixed = Number.prototype.toFixed;}Number.prototype.toFixed = function(n) { return (this + 3e-16...这样处理之后,toFixed就正常了: ?

    1.5K20

    如何修复三方库bug:marked.js 15.0.6 bug修复经过

    在其最新的version 15.0.6版本(2025年1月8日使用),有处小bug:当在窄屏显示状态下,如手机端。代码会超出所在div,超出部分内容不可见。...如下图所示:虽然是个非正常显示的小bug,但还是要解决它。...修复方法:针对marked前端的压缩包marked.min.js,在代码中找到class="language-",这是设置语言class的位置。...即可解决此问题,如下图:修复后超出部分内容会自动换行,不会显示在屏幕之外了:题外话:js代码安全在上面的bug修复过程中,是从js代码中搜索"language"字符串后进行的功能修改。...如果我们不想希望自己发布的代码被它人随意修改,可以将JS代码进行混淆加密。前面提到的marked.min.js文件代码。

    52810

    JS中对数字(含有小数的)进行相乘后,数值不正确的问题

    昨晚测试人员测试的时候,偶然遇到了个小数相乘的问题,后来找了一下博客,才发现原来是JS浮点运算的bug,故在此记录了一下,避免我忘记。...然后我去看了前台的js代码,发现展示的金额确实没问题,但是在订单提交的时候出了问题。 image.png image.png 这样直接算出来的确实是有问题的。...你该知道计算机只认识0和1吧 具体的就是浮点精准度的问题 float 精确到小数点后7位 double 精确到小数点后15位 浮点运算的精度问题,所以代码里使用 parseFloat(65.32 * 100).toFixed...() 或 (65.32 * 100).toFixed() 进行取整 image.png 特此记录一下昨晚被烦了一晚上的问题(微笑.jpg) Copyright: 采用 知识共享署名4.0 国际许可协议进行许可...Links: https://lixj.fun/archives/js中对数字含有小数的进行相乘后数值不正确问题

    3K20

    只会写js而不会排bug的人,做不了好前端

    定义有很多,在我这至少包括能写js能排错。有些人因为面试的次数多了,什么样的面试题都见过,成了面霸成了面试小能手。...js面试题写的666,面试谈话也很ok,但实际的开发经历不多,所以他们的短板在于实际工作中的疑难杂症的排除经验。 为什么会有些同学过不了试用期呢?...这个看到是指页面的不正常,要么是dom不正常,要么是js报错,要么是数据有问题,基本上就在这三个方面之内。...第3,看看这个bug,是js引起的,还是data引起的?这是在确定问题是谁的责任。 第4,如果是js引起的,那么要在bug出现的前后不同位置,分别打上console.log来查看打印信息进行调试。...//////// bug多种多样,所以只能写如何解决它们的策略。可能许多同学更习惯的是“针对具体的bug,然后直接给出解决方法”,但很可惜这种银弹式的答案是不存在的。

    1.2K80
    领券