问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

js两个数字求和?求高手留下

发布网友 发布时间:2022-04-26 08:41

我来回答

3个回答

热心网友 时间:2022-04-22 15:35

用纯js的话下面这样写:

<span id="a">10</span> <span id="b">11</span>

<span id="c"></span>

<script>

   var a=document.getElementById("a").innerHTML;

   var b=document.getElementById("b").innerHTML;

   var c=Number(a) + Number(b);

   document.getElementById("c").innerHTML=c;

</script>

parseFloat或者parseInt转换下,不然会当做字符串拼接的。我们这里用的Number来转换,此外还有parseFloat或者parseInt这两个转换函数。

另外,如果你会jQuery的话获取字符串内容那儿可以更加简单点。

<script>

   var a=$("#a").html();

   var b=$("#b").html();

   var c=Number(a) + Number(b);

   $("#c").html(c);

</script>

热心网友 时间:2022-04-22 16:53

求和就跟数学一样,直接相加就可以了啊。
我猜你的问题出在获取span的内容上,如果你直接用 a.innerHTML + b.innerHTML ,得到的不是21,而是1011。
原因并不是因为 js 中不能直接进行加法运算,而是因为数据类型导致。
要记住一点:所有通过标签获取到的内容,都是字符串。
也就是说,通过标签的, value, innerHTML 等得到的值,都是一个字符串值,而js中,用加号来对字符串进行求和,实际是做字符串连接。比如 '1' + '2' ,得到的是 '12',而不是3. 因为加号左右都是字符串。在js 中,只要加号的任何一边的值是字符串,最终都是进行字符串连接,而不是求和。
想要实现求和,就需要把字符串变成数字,再使用加号,在js中,将字符串变成数字最简单的做法是乘以1,比如 '1'*1 + '2'*1 ,结果就是3了。这个属于JS的隐式类型转换,如果你学过这个知识点,自然知道是什么意思 ,如果还没学过,那就先知道这个技巧就行。
所以你上面的效果,要实现求和,只需要这样:
a.innerHTML * 1 + b.innerHTML * 1, 就可以实现求和啦。

热心网友 时间:2022-04-22 18:28

let a=document.getElementById("a").innerHTML;
let b=document.getElementById("b").innerHTML;
let c=Number(a) + Number(b);
这样再把结果给c就好了,通常数*算需要把字符串转换成数字才行,不然会被当成字符串拼接,希望能帮到你。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
杭州金钱豹事件始末 化石草能化多大的结石 怎么找网盘的共享文件? 世界上最古老的石桥在哪里 瓜迪奥拉安切洛蒂穆里尼奥 最强3教练差别在哪 我下了一个实况足球2011,但是打不开说没有d3dx9_30.dll。然后我去下了... 运行游戏的时候报告说缺少d3dx9_35.dll。我下了这个文件但是复制到Syste... ...安装完又提示D3DX9_30,DLL没有被WINDOWS运行 求高人指导 ...战士(游戏)下载好后,说d3dx9_32.dll为无效WINDOWS映象,叫检查安装盘... 为什么我安装了d3dx9 33.dll游戏还是运行不了? js 中“=== !== || !! ”语句是什么意思? 银行开户帐号是指银行卡帐号吗? js 中“=== !== || !! ”是什么意思? 开户银行账号是不是就是银行卡卡号? javascript输入一个十进制数,将其转换成二进制数。 银行卡和银行帐户的关系是什么 煮饭煮不熟意味着什么?(迷信的说法) 在js中,为什么!0是true,!!0是false,!1是false,!!1是true,!-1是false... 有没有米饭夹生这种说法 银行账号与银行卡有什么不同 煮米饭不熟有什么不好的 您好,可以问你一个问题吗,刚学js,var num1=&quot;&quot; 那么num1=num1*1是什... 银行帐号就是银行卡的卡号吗? 夹生饭是什么意思?是怎么做出来的?好吃吗? 煮饭不熟有什么征兆 求教js的const怎么转换 今晚煮了夹生饭什么预兆 js面试题,3种强制类型转换和2种隐式类型转换是什么 银行开户账户和银行卡号(银联)有区别吗? 搬新家第一顿就煮成了夹生饭,是不是不吉利?辛苦那么多年好不容易买了房子,搬家热灶居然饭没煮熟,难受 请问账户是银行卡的卡号吗? 梦到晴天打雷怎么回事? 梦见自已穿新衣天打大雷? 做梦梦到打雷是为什么? 怎么用photoshop抠图啊 我要做美图素材 ps或美图最简单的抠图溶图技巧 处女第一次会流血吗? 从香港购物,可以带多少东西回内地?有限制带回的东西吗 如果是处女第一次是不是会出血 处女的第一次一定会流血吗 去香港过关能带多少东西 处女第一次会不会流血 香港购物,能带多少东西? 处女第一次一定会有出血吗? 香港带货限制多少钱 处女的第一次会流血吗? 香港过境能带多少东西 处女的第一次都会流血么?如果不流就不是处女么? 处女第一次都会流血吗? 香港回大陆可以带多少东西?