`
wandejun1012
  • 浏览: 2720534 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

javascript加法不准

    博客分类:
  • JS
 
阅读更多

使用Javascript做小数(浮点数)加法运算时,小数位数不精确(举例:2.01+90.01=92.02000000000001)。可以使用下面的函数解决此问题:

 
//加法函数,用来得到精确的加法结果
//说明:javascript的加法结果会有误差,在两个浮点数相加的时候会比较明显。这个函数返回较为精确的加法结果。
//调用:FloatAdd(arg1,arg2)
//返回值:arg1加上arg2的精确结果
function FloatAdd(arg1,arg2){
    var r1,r2,m;
    try{r1=arg1.toString().split(".")[1].length}catch(e){r1=0}
    try{r2=arg2.toString().split(".")[1].length}catch(e){r2=0}
    m=Math.pow(10,Math.max(r1,r2))
    return (arg1*m+arg2*m)/m
}
 

分享到:
评论

相关推荐

    简单的javascript 加法计算器

    简单的javascript 加法计算器 一个课堂作业

    简单的js大整数加法

    下面是一个简单的JavaScript函数示例,用于实现大整数的加法: ```javascript function addBigIntegers(num1Str, num2Str) { let longerNum = num1Str.length > num2Str.length ? num1Str : num2Str; let ...

    细述Javascript的加法运算符的具体使用

    JavaScript中的加法运算符“+”是一个多功能运算符,既可以用于数字的算术加法,也可以用于字符串的连接。当操作数包含不同数据类型时,JavaScript会根据特定的规则进行类型转换。在深入探讨其使用方法之前,我们...

    深入理解JavaScript系列

    本书是一本全面、深入介绍JavaScript语言的学习指南。本书共分四个部分,第1部分帮助读者快速入手,掌握基本的JavaScript编程要点;第2部分介绍JavaScript的发展和技术背景;第3部分深入探索JavaScript,介绍了语法...

    JavaScript语言精粹完整版

    《JavaScript语言精粹》作为一本深入浅出讲解JavaScript编程语言的经典之作,对于想要提升自己JavaScript技能的开发者来说,无疑是一份宝贵的资源。本书由Douglas Crockford所著,他不仅是JSON格式的创始人,也是...

    VS2015安装证书,JavaScript_ProjectSystem.msi,JavaScript_LanguageService.msi

    在这个场景中,我们关注的是VS2015的安装过程中涉及到的证书问题以及两个特定的组件:JavaScript_ProjectSystem.msi和JavaScript_LanguageService.msi。 首先,关于“VS2015安装证书”,这通常是指安装过程中需要...

    javascript帮助文档javascript帮助文档

    javascript帮助文档javascript帮助文档javascript帮助文档javascript帮助文档javascript帮助文档javascript帮助文档javascript帮助文档javascript帮助文档javascript帮助文档javascript帮助文档

    JavaScript文档

    本资源包包含了多个关于JavaScript的重要参考资料,包括“JavaScript权威指南(英文版).chm”、“javascript5.5.chm”、“css2gb.chm”以及“JavaScript对象与数组参考大全 .chm”。 首先,我们来看“JavaScript权威...

    JavaScript简介及基础语法介绍

    在上面的示例代码中,我们使用JavaScript来实现了一个简单的计算器功能,用户可以在输入框中输入两个数字,然后点击“计算结果”按钮,JavaScript将对两个数字进行加法运算,并将结果显示在第三个输入框中。...

    JavaScript函数(源代码)

    JavaScript函数(源代码)JavaScript函数(源代码)JavaScript函数(源代码)JavaScript函数(源代码)JavaScript函数(源代码)JavaScript函数(源代码)JavaScript函数(源代码)JavaScript函数(源代码)...

    JavaScript学习指南 高清 PDF

    JavaScript,一种广泛应用于Web开发的脚本语言,是前端开发的核心技术之一。这份"JavaScript学习指南"高清PDF,无疑为想要深入理解JavaScript的初学者或有一定基础的开发者提供了宝贵的资源。下面,我们将深入探讨...

    [JavaScript权威指南(第6版)]

    《JavaScript权威指南(第6版)》主要讲述的内容涵盖JavaScript语言本身,以及Web浏览器所实现的JavaScript API。本书第6版涵盖了HTML5和ECMAScript 5,很多章节完全重写,增加了当今Web开发的最佳实践的内容,新增...

    JavaScript标准参考教程(alpha)

    第十章“数据类型转换”讨论了JavaScript中的类型转换,包括强制类型转换和自动类型转换,以及加法运算符的类型转换细节。 第十一章“错误处理机制”讲解了JavaScript中如何使用Error对象、throw语句、try...catch...

    javaScript api

    JavaScript API 是一种重要的编程资源,它为开发者提供了与JavaScript语言交互的接口和工具。这个离线版的JavaScript API 指南,以CHM(Compiled Help Manual)格式提供,是开发者学习和查阅JavaScript相关功能和...

    JavaScript之Math对象(源代码)

    JavaScript之Math对象(源代码)JavaScript之Math对象(源代码)JavaScript之Math对象(源代码)JavaScript之Math对象(源代码)JavaScript之Math对象(源代码)JavaScript之Math对象(源代码)JavaScript之Math对象...

    JavaScript讲义.ppt

    JavaScript还支持自动数据类型转换,例如在使用加法运算符"+"时,如果操作数之一是字符串,另一个是数值,JavaScript会将数值转换为字符串;而在其他运算符下,它会尝试将字符串转换为数值。这些特性使得JavaScript...

    用Authorware制作加法计算小程序.pdf

    不过需要注意的是,由于信息技术的迅速发展,目前类似功能的程序多采用更现代化的技术栈进行开发,比如使用HTML5、JavaScript等。然而,对于学习基础的编程逻辑和交互设计而言,Authorware仍然是一个很好的入门工具...

    JavaScript手册 JavaScript手册

    JavaScript是一种广泛应用于网页和网络应用的编程语言,尤其在客户端脚本方面扮演着核心角色。JavaScript手册是学习和掌握这门语言的重要参考资料。手册通常包含了语言的基础语法、数据类型、控制结构、函数、对象、...

    现代JavaScript教程

    现代JavaScript教程是一个全面的学习资源,旨在帮助开发者深入理解JavaScript这一重要的编程语言。JavaScript,作为Web开发的核心技术之一,被广泛用于构建交互式的网页和应用程序。本教程覆盖了从基础概念到高级...

Global site tag (gtag.js) - Google Analytics