`
jackleechina
  • 浏览: 587357 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类

JS 中toFixed()的bug

 
阅读更多
测试小数点四色五入。
例如,5.05---->toFixed(1) 5.1

5.056-------->toFixed(2) 5.06

但是用到0.056时就出现问题了toFixed(1)的结果是0.0

改用以下方法
var a=Math.round(0.056*10)/10;


分享到:
评论
1 楼 hyj1254 2014-04-08  
还是会出bug,加减乘除都会有精度问题,根本的办法是重写toFixed

相关推荐

    Javascript中toFixed计算错误(依赖银行家舍入法的缺陷)解决方法

    总的来说,JavaScript中的浮点数计算需要注意精度问题,`toFixed()` 虽然提供了格式化功能,但在特定情况下可能会产生不一致的结果。通过理解其背后的银行家舍入法以及可能的误差源,我们可以编写自定义的解决方案来...

    解决JS浮点数(小数)计算加减乘除的BUG

    在JavaScript中,浮点数(小数)的计算可能会出现一些看似奇怪的结果,这主要是由于计算机内部表示浮点数的方式导致的。这个问题是许多开发者在编写JavaScript代码时可能遇到的一个常见陷阱。本文将深入探讨这个问题...

    js toFixed()方法的重写实现精度的统一

    但凡用过js 中的toFix() 方法的, 应该都知道这个方法存在一个小小的BUG。 在IE 下和FF 下对于小数的进位有点不同。 例如( 0.005)在ie 下 toFix(2)=0.00. 在FF 下 toFix(2)=0.01. 这样就会造成数据的差异。 我们...

    javascript中toFixed()四舍五入使用方法详解

    有一种方式就是进行四舍五入的规则进行小数点后面的尾数处理,以前一直以为toFixed方法就是四舍五入的,知道一个用户反馈了金额计算的bug我才如梦初醒(亏了一毛钱),才仔细深究了下toFixed这个方法,唉,还是我...

    javascript之对系统的toFixed()方法的修正

    0.009.toFixed(2)本该返回0.01的结果,可它却返回了一个0.00,这是这个方法的一个BUG,且这个方法对客户端的JS版本要求有点偏高,至少在IE5.0里这个方法用不起来,所以我写了上面的一段修正代码,并且还解决了这个...

    javascript解决小数的加减乘除精度丢失的方案

    在JavaScript开发中,处理小数加减乘除运算时经常会遇到精度丢失的问题。由于JavaScript中的数字是以IEEE 754标准的双精度64位浮点数来表示的,这就意味着它可以精确地表示的整数范围大约在-***到***之间。当超出这...

    Javascript 函数parseInt()转换时出现bug问题

    然而,这个函数在处理特定情况时可能会出现不预期的行为,正如标题和描述中提到的“bug问题”。这个问题主要体现在当`parseInt()`函数处理浮点数乘以一个倍数时,特别是在与100相乘的情况下。 `parseInt()`函数的...

    javascript 小数乘法结果错误的处理方法

    4. **使用库或数据类型**:有一些JavaScript库,如`decimal.js`或`big.js`,提供了专门处理高精度计算的数据类型和操作,它们可以确保在进行浮点运算时得到完全精确的结果。 5. **四舍五入或截断**:在显示结果时,...

    javascript小数精度丢失的完美解决方法.docx

    == 0.3的情况,这类问题虽然不是JavaScript特有的bug,但在实际开发中确实会带来不便。本文将详细介绍几种用于解决小数精度丢失问题的方法,并提供具体的代码实现。 #### 浮点数精度问题的根本原因 在了解如何解决...

    详解JS-- 浮点数运算处理

    JavaScript中的浮点数运算处理是开发者常常遇到的问题,由于JavaScript的内部表示机制,浮点数运算可能会出现不精确的情况,导致结果与预期不符。本文将深入探讨这个问题,并提供两种解决方案。 首先,我们要理解...

    JavaScript浮点数及运算精度调整详解

    在JavaScript中,可以通过`toFixed()`方法实现这一操作,该方法接受一个参数指定保留的小数位数,并返回一个字符串表示的数。例如,`1.0-0.9`的结果四舍五入到10位小数是`0.1`。 此外,可以创建一个工具函数`is...

    JavaScript里实用的原生API汇总

    JavaScript中,原生API是内置于JavaScript语言中的功能,不需要任何外部库或框架即可直接调用。这些API提供了丰富的接口,用于处理字符串、数组、日期、数学运算等任务,极大地便利了前端开发人员的工作。 1. eval...

Global site tag (gtag.js) - Google Analytics