当前位置: 首页 > 面试题库 >

将两个数字相加即可将它们串联起来,而不是计算总和

索嘉石
2023-03-14
问题内容

我将两个数字相加,但得不到正确的值。

例如,1 + 2返回12而不是3

我在这段代码中做错了什么?

function myFunction() {

  var y = document.getElementById("txt1").value;

  var z = document.getElementById("txt2").value;

  var x = y + z;

  document.getElementById("demo").innerHTML = x;

}


<p>

  Click the button to calculate x.

  <button onclick="myFunction()">Try it</button>

</p>

<p>

  Enter first number:

  <input type="text" id="txt1" name="text1" value="1">

  Enter second number:

  <input type="text" id="txt2" name="text2" value="2">

</p>

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

问题答案:

它们实际上是字符串,而不是数字。从字符串产生数字的最简单方法是在其前面加上+

var x = +y + +z;


 类似资料:
  • 在Python CGI脚本中,我有作为哈希键的字符串列表: Apache日志如实记录: 我很惊讶它似乎在单个字符串上迭代一次(列表的冗余连接),而不是迭代似乎识别为字符串列表的内容,这就是我的意图。 如何让循环通过“CJSHayward”在“Alfresco”、“Bible”等上进行迭代?

  • 问题内容: 我有两个仅包含数字的字符串: 我本来希望可以将它们加在一起,但是它们被串联起来了: 如何强制将这些字符串视为数字? 问题答案: 我将使用一元加号运算符先将其转换为数字。

  • 问题内容: 我需要javascript将5加到一个整数变量中,但是它将变量视为一个字符串,所以它写出了该变量,然后将5加到“字符串”的末尾。我该如何强迫它进行数学运算呢? 输出: 如何强制输出? 问题答案: 你有线 在您的文件中,这会将点设置为字符串,因为txt的内容不限于数字。 将其转换为int,将行更改为: 注意:此处指定小数(以10为底)。否则,某些浏览器可能无法正确解释该字符串。参见MDN

  • 问题内容: 我有两个仅包含数字的字符串: 我本来希望可以将它们加在一起,但是它们被串联起来了: 如何强制将这些字符串视为数字? 问题答案: 我将使用一元加号运算符先将其转换为数字。

  • 所以我一直在努力完成这个任务,我必须写一个java代码来将两个二进制数相乘为一个字符串。我不知道如何将它们相乘并保存在单独的字符串中,这样我就可以在最后添加它们。有人能给我一些提示吗?我必须用给定的字符串做乘法,但不能将它们转换为整数。我知道如何在纸上做乘法,但不知道如何将其转换为代码。这是我目前为止的代码。

  • 问题内容: 我需要javascript将5加到一个整数变量中,但是它将变量视为一个字符串,所以它写出了该变量,然后将5加到“字符串”的末尾。我该如何强迫它进行数学运算呢? 输出: 如何强制输出? 问题答案: 在你的文件中,这会将点设置为字符串,因为txt的内容不限于数字。 将其转换为int,将行更改为: 注意:10此处指定小数(以10为底)。否则,某些浏览器可能无法正确解释该字符串。参见MDN :