我创建了一些代码,可以向上或向下舍入输入的数字,具体取决于整数是偶数还是奇数。我已经解决了这个问题,但是现在我想将我的代码放入一个循环中,该循环将不断提示用户输入另一个数字,直到他们输入像“x”这样的值。
我想要发生的是页面在再次提示用户之前使用计算值更新。我还无法弄清楚如何做到这一点,因此我的问题在这里。
有没有办法做到这一点,还是我的做法都错了?
Javascript:
function main() {
var n = prompt("Enter A Number\nCan Be A Whole Number Or Decimal Number With One Decimal Place.\nOr Enter x To Exit.");
while (n != "x") {
var nn = 0
if (n.includes(".")) {
var n = parseFloat(n);
q = Math.trunc(n);
if (q % 5 == 0) {
if ((n % 1) >= 0.5) {
nn = (Math.ceil(n));
} else if ((n % 1) < 0.5) {
nn = (Math.floor(n));
}
} else {
if ((n % 1) <= 0.5) {
nn = (Math.floor(n));
} else if ((n % 1) > 0.5) {
nn = (Math.ceil(n));
}
}
document.getElementById("orgNum").innerHTML = "Original Number: " + n;
document.getElementById("roundNum").innerHTML = "Rounded Number: " + nn
setTimeout(main, 5000);
} else {
document.getElementById("orgNum").innerHTML = "Original Number: " + n;
document.getElementById("roundNum").innerHTML = "Rounded Number: Whole Number Was Entered."
setTimeout(main, 5000);
}
setTimeout(main, 5000);
var n = prompt("Enter Another Number\nCan Be A Whole Number Or Decimal Number With One Decimal Place.\nOr Enter x To Exit.")
}
}
HTML:
<div id="wrapper">
<div id="dataEntry">
<input type="button" id="subButton" value="Begin" onClick="main()">
</div>
<div id="dataPrint">
<p id="orgNum">Original Number: </p>
<p id="roundNum">Rounded Number: </p>
</div>
</div>
我在这里缺少什么?
任何帮助将不胜感激。
翻阅古今
相关分类