我正在尝试创建一个程序,该程序涉及用户输入他们希望计时器运行多长时间,但似乎提示只能返回一个字符串,有没有办法可以让它返回一个数字?
答案 0 :(得分:3)
不,但您可以将字符串转换为数字
var res = prompt('How long');
var length = parseInt(res, 10);
if (isNaN(length)){
//enter a number
}
答案 1 :(得分:1)
您可以使用prompt将输入作为String,然后使用parseInt()将其转换为整数。
var sAge = prompt("Enter your age");
var age = parseInt(sAge,0);
答案 2 :(得分:0)
不,您必须使用parseInt()
将字符串转换为数字 e.g。 var integer = this_is_a_string_variable.parseInt();
在执行parseInt()之前,您应该检查输入是否有效。通过遍历字母来做到这一点。
for(var i=0; i<string.length; ++i)
if(!(string[i]>='0' && string[i]<='9'))
//Error
答案 3 :(得分:0)
您也可以使用 Number()功能
var price = prompt("Enter total price");
var price = Number(price);