javascript - 带提示的两个数字的总和

标签 javascript sum prompt

最近几天我一直在尝试解决这个问题:当我对通过提示输入的 2 个数字进行减法、乘法或除法时,一切正常;但是当我想将它们相加时,我将 2 个数字简单地写在一起。

示例:如果我将 5 和 6 相加,我得到 56!!

这是我正在使用的代码。

var a = prompt("Enter first number");
var b = prompt("Enter second number");

alert(a + b);

我做错了什么?我必须指定值类型吗?

最佳答案

函数 prompt 返回一个字符串,而 + 被(可能是不明智的)用于两者字符串连接和数字加法。

您无需在 JavaScript 中“指定类型”,但可以在运行时将字符串转换为数字。有很多方法可以做到这一点。最简单的是:

var a = +prompt("Enter first number");
var b = +prompt("Enter second number");
alert(a + b);

但你也可以这样做

var a = Number(prompt("Enter first number"));
var b = Number(prompt("Enter second number"));
alert(a + b);

(避免使用 parseInt,因为它只处理前导字符,不会添加像 4.5 和 2.6 这样的数字。)

关于javascript - 带提示的两个数字的总和,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22704963/

相关文章:

c# - 使用 JavaScript 为 MVC 应用构建相对 URL

javascript - 如何将星期一设置为 Wijmo 日历中一周的第一天

Java Sql 'select sum' 给出不正确的值

windows - 从命令行列出所有环境变量

javascript - 将 prompt-sync require 转换为 import 方法

javascript - 如何从AngularJS中的服务访问 Controller 值?

safari 的 javascript fileReader 替代品(<6)

arrays - 科学/ NumPy : summation over multiple indices

mysql - 如何对 MySQL 中多个表的列求和?

bash - 为什么这个 bash 提示行为异常/消失,我该如何修复它 (OS X)?