首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >Javascript加法表达式

Javascript加法表达式
EN

Stack Overflow用户
提问于 2017-01-18 03:51:41
回答 2查看 42关注 0票数 0

我刚开始学习Javascript。我对下面的脚本及其HTML输出感到困惑。

脚本:

代码语言:javascript
运行
AI代码解释
复制
<h1>JavaScript Variables</h1>

<p id="demo"></p>

<script>
var x = 3.14;
document.getElementById("demo").innerHTML = x + 1;
</script>

</body>
</html>

输出: JavaScript变量

4.140000000000001

我想知道为什么我会得到4.140000000000001而不是4.14?如果我尝试x+ 2,x+ 3,x+ 4,输出也是错误的。如果x加上其他数字,如10,则输出是正确的。谢谢您的帮助。

EN

回答 2

Stack Overflow用户

发布于 2017-01-18 15:19:27

计算机硬件不像我们那样计算实数。这两种方法都不是“正确的”,因为有些数字需要无限的展开,而我们没有时间处理无限多的数字。例如,当我们计算1/3时,我们得到0.3333……我们习惯了截断这种扩展的不准确性,并认为它是“正确的”。当然,这并不完全正确。

计算机硬件不像我们那样使用基数10的计算。它使用以2为基数的计算形式。无限展开式在基数2中是不同的。例如1/10 (基数10)是0.000110001100011...(基数2)。

这两个系统都有不精确之处,因为我们必须截断无限的小数展开。不准确的地方是不同的。计算机硬件通过保留大量小数位数来补偿基数2中更频繁的无限扩展。

结论是,在某些情况下,你的答案并不是你所期望的。

如果您的应用程序不能接受这些错误(有些会计应用程序也不能),那么您需要在软件中模拟基数为10的算术。这里有相关的软件包。我没有使用它们的经验。这里有一个方法可以让你入门:

https://github.com/MikeMcl/bignumber.js/

票数 0
EN

Stack Overflow用户

发布于 2017-01-18 04:40:57

它只发生在数字3.14中,它是PI的值(在javascript数学中预定义的,小数后面有15位)。检查此http://www.w3schools.com/jsref/jsref_pi.asp

您可以通过toFixed()函数设置decimal后的位数限制。

票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/41711047

复制
相关文章
最佳加法表达式
 给定n个1到9的数字,要求在数字之间最多添加m个加号(加号两边必须有数字,并且不能有两个或两个以上加号相邻),使得所得到的加法表达式的值最小,并输出该值。
mathor
2018/10/10
5680
最佳加法表达式 DP
有一个由1..9组成的数字串.问如果将m个加号插入到这个数字串中,在各种可能形成的表达式中,值最小的那个表达式的值是多少。 输入: 5 3 1 2 3 4 5 输出: 24
ACM算法日常
2019/06/11
6680
【说站】javascript加法如何使用
3、一个操作数是字符串,转换成字符串拼接。可以通过Number显式转换,或者-0.~等隐式转换。
很酷的站长
2022/11/24
9320
【说站】javascript加法如何使用
加法树还是加法链?
接下来,我们考虑4个32-bit有符号数相加该如何实现,其中目标时钟频率仍为400MHz。以UltraScale Plus系列芯片为目标芯片。
Lauren的FPGA
2020/09/27
3.4K0
加法树还是加法链?
JavaScript正则表达式
正则表达式是对字符串(包括普通字符(例如,a 到 z 之间的字母)和特殊字符(称为“元字符”))操作的一种逻辑公式,就是用事先定义好的一些特定字符、及这些特定字符的组合,组成一个“规则字符串”,这个“规则字符串”用来表达对字符串的一种过滤逻辑。正则表达式是一种文本模式,模式描述在搜索文本时要匹配的一个或多个字符串。 JavaScript通过RegExp来支持正则表达式。正则表达式创建方式 var reg=/pattern/flags。其中pattern可以是任何简单或者复杂的正则表达式,可以包含字符串、分组
水击三千
2018/02/27
1.1K0
javascript正则表达式
正则表达式一直是一个令人头疼但却又是十分重要的一个东西。熟练的使用正则表达式可以让你的工作事半功倍。接下来,一起来看看正则表达式是什么吧!
踏浪
2019/07/31
7880
JavaScript正则表达式
正则表达式(Regular Expression)使用单个字符串来描述、匹配一系列符合某个句法规则的字符串搜索模式,是用于匹配字符串中字符组合的模式。
Leophen
2019/08/23
8430
JavaScript 正则表达式
====正则表达式(英语:Regular Expression,在代码中常简写为regex、regexp或RE)
抖音hzcya
2020/06/12
9900
JavaScript正则表达式
正则表达式是一个拆分字符串并查询相关信息的过程。 正则表达式通常被称为一个模式(pattern),是一个用简单方式描述或者匹配一系列符合某个语法规则的字符串。
奋飛
2019/08/15
9660
JavaScript——正则表达式
正则表达式 正则表达式是用于匹配字符串字符组合的模式,在JavaScript中,正则表达式也是对象。
卢衍飞
2023/02/16
1.3K0
JavaScript——正则表达式
正则表达式是用于匹配字符串字符组合的模式,在JavaScript中,正则表达式也是对象。
岳泽以
2022/10/26
4540
JavaScript——正则表达式
正则表达式-JavaScript
正则表达式-JavaScript 什么是正则表达式 正则表达式是用于匹配字符串中字符组合的模式。在 JavaScript中,正则表达式也是对象。 这些模式被用于 RegExp 的 exec 和 test 方法, 以及 String 的 match、replace、search 和 split 方法。 正则表达式存在于大部分的编程语言,就算是在写shell时也会不经意的用到正则。 比如大家最喜欢的rm -rf ./*,这里边的*就是正则的通配符,匹配任意字符。 在JavaScr
贾顺名
2018/04/12
1.2K0
正则表达式-JavaScript
补码加法运算溢出判断例题_补码加法溢出
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
全栈程序员站长
2022/11/08
1.3K0
正则表达式-JavaScript
正则表达式存在于大部分的编程语言,就算是在写shell时也会不经意的用到正则。 比如大家最喜欢的rm -rf ./*,这里边的*就是正则的通配符,匹配任意字符。
贾顺名
2019/12/05
9100
JavaScript正则表达式
什么是正则表达式? 正则表达式也叫做匹配模式(Pattern),它由一组具有特定含义的字符串组成,通常用于匹配和替换文本。 在JavaScript脚本中,利用正则表达式可以很容易的实现文本字符串的检测、替换等功能。 正则表达式是字符串,它定义了一个用来搜索匹配字符串的模式。定义模式:/表达式/ JavaScript脚本语言中引入正则表达式主要作用: 验证字符串格式 查找字符串 替换文本 创建方式: 1、采用RegExp对象的显式构造函数构造 var regObj = ne
汤高
2018/01/11
2.6K0
JavaScript正则表达式
javascript–正则表达式
正则表达式 var expression = / pattern / flags; flags:每个正则表达式都可带一个或多个标志,用以标明正则表达式的行为 g:表示全局模式,即模式将被应用于所有字符串,而非在发现第一个匹配项时立即停止。 i:表示不区分大小写模式 m:表示多行模式,即在到达文本末尾时还会继续查找下一行中是否与模式匹配的项。 正则表达式中的元字符 这些元字符在正则表达式都有一种或者多种用途。因此如果想要匹配字符串中包含的这些字符必须转义。下面将描述元字符在模式中的各种应用
全栈程序员站长
2022/07/05
3990
javascript–正则表达式
JavaScript – 正则表达式
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/107631.html原文链接:https://javaforall.cn
全栈程序员站长
2022/07/20
2530
图论加法
在读到这个标题的时候,小伙伴是不是会觉得很疑惑,为什么图论能有加法?难道两个图可以加在一起?两个点可以加在一起? 在原来的数学范围是做不到的,但是如果是定义了一套规则对图论进行基础的数学计算,大家猜猜计算出来的是什么?我原本是在标题前面加上了超实数三个字,但是在开始写的时候重新看了袁萌老师的超实数的多篇文章之后发现我没有勇气在本文的标题前面加上了超实数,本文的引入其实是为了在做人工智能的时候的计算方便,而不是一个严谨的数学,这里的数学计算只是工具,里面的逻辑主要靠定义。 本文不会使用高深的数学知识,会用到的就一点集合和加法,大概有初中的知识就可以了解了。之所以不敢说小学是因为里面用了一点集合的东西,一点方程相关。
林德熙
2019/03/15
1.4K0
图论加法
加法生产
image.png 推荐语: 第三次工业革命并不是一句口号,实际上它已经悄然到来。这会给我们带来什么影响呢? 别的不多说,仅仅是信息技术和材料技术的突破性创新,就已经使我们对世界的认知和生产方式发生突变。例如现在大家热议的3D打印机,已经让我们对“定制化生产”感同身受。 工业社会中,规模经济曲线统治了生产,标准化和重复制造是企业最理性的选择。这里不难看出,一方面是小众市场始终难以被满足,另一方面,定制化逐渐与奢侈品画上等号,普通消费者只能望洋兴叹。 在第三次工业革命中,以开源技术为
腾讯研究院
2018/01/19
1.7K0
加法生产
大数加法
语法:add(char a[],char b[],char s[]); 参数: a[]: 被乘数,用字符串表示,位数不限 b[]: 乘数,用字符串表示,位数不限 t[]: 结果,用字符串表示 返回值: null 注意:   空间复杂度为 o(n^2)   需要 string.h 源程序: #include <iostream> #include <string.h> using namespace std; void add(char a[],char b[],char back[]) { in
用户1154259
2018/01/17
1K0

相似问题

Javascript加法

23

Javascript :时间加法

42

Javascript加法程序

12

Javascript浮点加法

51

如何在javascript中加法赋值和加法

32
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档