Javascript中具有最小值和最大值的随机生成器不工作
Random generator in Javascript with min and max value not working
我是JavaScript新手。我正在尝试制作一个锻炼程序,它会生成一个介于最小值和最大值之间的随机数。我在下面的节目中遇到了一个问题。var2 + min
工作不正常。如果我用实际值替换变量min,那么它就起作用了。我做错了什么?
var var1=Math.random()
var min = prompt("Enter Min value:")
var max = prompt("Enter max value:")
alert("min is "+min+" max is "+max)
var var2=var1*(max-min)
var var3=var2+min
var var4=Math.floor(var3)
alert("var1= "+var1+" var2= "+var2+" var3= "+var3+" Var4 "+var4)
使用:
var min = parseInt(prompt("Enter Min value:"), 10);
var max = parseInt(prompt("Enter max value:"), 10);
问题是这些变量包含字符串,因此包含+
的表达式执行的是字符串串联,而不是数字相加。
在学习的同时,养成用;
结束陈述的习惯。Javascript对这一要求并不严格,但您应该明确这一点——何时可以省略分号的规则有点晦涩难懂。
var1
、var2
、var3
等都不是好的变量名。不要使用它们。
由于prompt
返回了一个字符串,您的代码无法工作。1 - "2"
是-1
,但1 + "2"
是"12"
,因为加法运算符用于字符串串联。
将字符串解析为整数:
var min = parseInt(prompt("Enter Min value:"), 10);
prompt
返回string
,因此需要将min
和max
转换为number
:
var min = Number(prompt("Enter Min value:"));
var max = Number(prompt("Enter max value:"));
相关文章:
- jQuery.load随机工作,绝望
- 从数组中随机选择,但在for循环中选择是不可能的;没有按预期工作
- 新的google.maps.LatLngBounds()绑定扩展和中心工作随机
- 在页面上放置一个随机生成器脚本 - 它可以工作.添加另一个具有不同名称的 - 不起作用
- javascript动画ScrollTop随机工作
- 这里有一些用于随机化数组的javascript.有人可以一点一点地解释它是如何工作的
- JQuery Click函数随机停止工作
- 引导模式随机停止工作
- Javascript中具有最小值和最大值的随机生成器不工作
- 循环以在工作不正常的表中生成随机单元格
- 索引工作良好,即使图像是随机显示的
- 随机CSS文件加载-不工作在IE8 (7?)
- 随机报价按钮不工作(简单)(HTML, JS, CSS)
- setinterval工作非常随机
- 随机音乐播放通过HTML javascript不正常工作
- 工作与Imacros javascript,需要随机变量除了一个值
- Javascript onclick随机工作
- JavaScript不工作在随机引号生成器
- 如何有顶部和底部标签引导标签随机工作
- 如何得到数学.随机工作