好的,所以我试着用JavaScript制作一个中点计算器,以获得乐趣并用语言练习,公式非常简单,它只是x1 + x2/2和y1 + y2/2,我希望用户能够定义x和y坐标,这就是我提出的:
alert("welcome to nate's midpoint calculator!");
var x1 = prompt("type your first x coordanate!");
var y1 = prompt("excelent!, now your first y coordanate!");
var x2 = prompt("now type your second x coordanate!");
var y2 = prompt("and finally, your last y coordanate!");
var midText = ("your midpoints are: ");
var comma = (",");
var exclam = ("!");
var two = (2)
var x1x2 = (x1 + x2 / two);
var y1y2 = (y2 + y2 / two );
alert(midText + x1x2 + comma + y1y2 + exclam);
Run Code Online (Sandbox Code Playgroud)
出于某种原因,这不是正确的计算并且输入错误的答案,继续尝试.这可能是我的一些奇怪的错误,我对javascript很新,只使用了一两个小时的语言.任何帮助将非常感谢!提前致谢!
(x1 + x2 / two)
Run Code Online (Sandbox Code Playgroud)
正在划分然后连接一个字符串和一个数字.尝试
((+x1 + +x2) / two)
Run Code Online (Sandbox Code Playgroud)
它使用前缀+运算符将字符串强制转换为数字,并将低优先级加法括号.
你可以通过这样做来看到这一点
alert(("1" + "0") / 2) // alerts 5 since "1" + "0" == "10"
alert((1 + 0) / 2) // alerts 0.5 since 1 + 0 == 1
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
3104 次 |
| 最近记录: |