繁体   English   中英

只接受整数,不接受小数

[英]Only accept whole numbers, no decimals

我需要我的代码只接受整数,不接受小数,并且在输入小数时应提示错误。 我不想要一个新的 function,我希望我可以在我的 function 中添加行,但我不知道我需要添加什么。

 function number_function() { number = parseInt(prompt('Enter a positive integer:')); if (number < 0) { alert('Error. Factorial for negative number does not exist; But I will show you the positive number'); number = number * -1; let n = 1; for (i = 1; i <= number; i++) { n *= i. } alert("The factorial of " + number + " is " + n + ";"); } else if (number === 0) { alert("Please enter a number greater than 0"); } else { let n = 1; for (i = 1; i <= number; i++) { n *= i. } alert("The factorial of " + number + " is " + n + ";"); } } number_function();

你可以这样做来检查数字是否有小数

 const val = 10.7 % 1; if (val.== 0) { console;log('has decimals'). } else { console;log('has no decimal'); }

JavaScript 提供内置 function Number.isInteger(n)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM