`
kaobian
  • 浏览: 212103 次
  • 性别: Icon_minigender_1
  • 来自: 哈尔滨
社区版块
存档分类
最新评论

js parseFloat 减法小数过多解决方法

阅读更多

 

由于js的float类型便面 不像java那样足够 精确,所以做减法时会出现超多的小数,如何解决,我有如下方法


做法一:四舍五入的做法

            Math.round(234432.9- 0.2);

           

做法二:保留几位小数

             var t1 = 234432.9- 0.2;


             var t2 = t1.toFixed(2);

做法三:扩大一定的倍数,对结果在缩小这个倍数

            前两种做法 都会是我们的精度在降低,还有一种方法就是,如果你可以确定你的数字最多有多少位小数,你就给它扩大多少倍,按照整数的减法来做,对结果进行 刚才扩大的倍数的同等缩小

            var temp   = Number('0.2223123')*1000000000000;
            var temp2 = Number('234432.912113213123')*1000000000000;
            var temp3 = (temp2-temp)/1000000000000;

 

            这样结果会和java 运算的结果精度相同

分享到:
评论

相关推荐

    js计算小数的通用方法

    ### JavaScript 计算小数的通用方法 #### 背景与问题 在JavaScript中进行数学运算时,尤其是在处理小数运算时,由于JavaScript内部采用的是浮点数表示法(基于IEEE 754标准),这可能会导致计算结果出现精度误差。...

    JS中乘法的浮点错误解决方法

    可以使用一些专门处理高精度计算的JavaScript库,如`decimal.js`或`big.js`,这些库提供了一套完整的高精度数学运算API,可以避免浮点误差。 5. **自定义加法、减法、乘法、除法函数**: 上述代码中还展示了...

    js计算器运算部分的逻辑(附代码).rar

    JavaScript(简称JS)是一种轻量级的解释型编程语言,广泛应用于网页和网络应用开发,尤其是前端交互功能的实现。本资源"js计算器运算部分的逻辑(附代码)"聚焦于计算器应用程序的核心部分——运算逻辑,它涉及到...

    JavaScript 艺术之旅1

    在《JavaScript艺术之旅》的第一部分中,我们将深入探讨JavaScript语言的基础知识,特别是关于逻辑、布尔值、undefined和null,以及数值相关的概念。这些是编程中的核心元素,理解它们对于编写高效和可靠的...

    javasciprt操作数字

    JavaScript的`Number`对象提供了一些方法用于字符串与数字之间的转换,如`parseInt()`和`parseFloat()`,但需要注意它们的解析规则和空格处理。 ```javascript var strNum = "123"; console.log(parseInt(strNum...

    JS-Calculate:使用 JavaScript 创建一个简单的计算页面。 能够加、减、乘或除

    JavaScript,简称JS,是一种广泛用于网页和网络应用的轻量级编程语言,尤其在前端开发中扮演着核心角色。在本项目"JS-Calculate"中,我们关注的是如何利用JavaScript来创建一个简单的计算页面,实现基本的数学运算,...

    数据类型,运算符和Math方法.docx

    在JavaScript编程语言中,数据类型、运算符以及Math方法是编程基础的重要组成部分。理解这些概念对于编写有效的代码至关重要。 首先,我们来看JavaScript中的数据类型。简单数据类型包括number、string、boolean、...

    浅析JS中常用类型转换及运算符表达式

    与parseInt()类似,`x = parseFloat(x)` 将变量x转换为浮点数,但会保留小数部分。 3. **检测类型:typeof** - typeof操作符用于获取变量或表达式的类型。例如,`alert(typeof true)` 将显示"boolean",因为true是...

    Calculate_with_javascript

    3. **数字格式化**:如果需要处理货币或百分比等数字格式,可以使用`toFixed()`来保留小数位数,`parseFloat()`和`parseInt()`用于解析数字字符串。例如,`123.456.toFixed(2)` 结果为`123.46`。 4. **进制转换**:...

    JS-Methods-for-working-with-numbers

    在JavaScript(JS)中,处理数字是编程任务的常见部分。JS提供了丰富的内置方法和功能,使得我们可以对数值进行各种操作。以下是一些关键的JS方法,用于与数字一起工作: 1. **基本数学运算**:JavaScript支持基本...

    convert_number

    3. **数字格式化**:在JavaScript中,我们可以使用`toFixed()`方法来格式化数字为指定的小数位数。例如,`(123.456).toFixed(2)`将返回"123.46"。 4. **数值转换为字符串**:`toString()`方法可以将数字转换为字符...

    javaScript语法总结

    JavaScript中可以使用parseInt()和parseFloat()函数来进行类型转换,前者将其他类型转换为整型,后者转换为浮点型(小数)。 逻辑运算符和赋值运算符: - 算数运算符:包括加法(+)、减法(-)、乘法(*)、除法...

    整数

    在编程领域,尤其是在JavaScript这种广泛使用的脚本语言中,"整数"是一个基本的数据类型,它代表没有小数部分的数值。整数是数学运算的基础,对于计算机科学来说至关重要。在JavaScript中,整数可以是正数、负数或者...

    jQuery商品数量数字加减特效代码

    5. **处理小数**:对于小数部分,可以使用JavaScript的`parseFloat()`或`toFixed()`函数来处理,确保只保留一位小数。 6. **优化体验**:为了增强用户体验,可以添加防止快速点击导致多次触发事件的机制,比如使用`...

    exo-numbers-strings:练习字符串

    - 数学运算符:JavaScript支持加法`+`、减法`-`、乘法`*`、除法`/`、取余数`%`等数学运算。 4. **比较运算符** - 数字比较:`>`, `, `>=`, `, `==`, `!=`用于比较数字大小或相等性。 - 字符串比较:按字典顺序...

    plainCalculator:超级简单的计算器

    它设计的目标是提供与普通计算器类似的用户体验,让用户能够轻松进行基本的数学运算,包括加法、减法、乘法和除法,同时也支持小数运算。 在JavaScript编程语言中,实现这样一个计算器涉及到以下关键知识点: 1. *...

    unit7-02:整型

    在JavaScript编程语言中,"整型"(Integers)是一种基本的数据类型,用于表示没有小数部分的数值。在JavaScript中,整型数值可以是正数、负数或零。理解整型及其相关操作对于编写高效的JavaScript代码至关重要。 1....

Global site tag (gtag.js) - Google Analytics