嗨,很抱歉问到这是否是一个愚蠢的问题。
我想问一下如何在Javascript中安全地对数字进行除法,使其始终以输出纯整数的方式输出结果。
例子:
10/2 ---> 5,5(这是2个5,所以它是整数)
但
10/3 ---> 3,3,4(它将有两个3和一个4,因此仍将得到10)
10/3会给您3.333333 ...,从不给您四个...如果您要检查的是一个数字,您会说“整数”,请使用模(%)。
模数找到一个数除以另一数的余数。
例如
10%5 = 0
因为10除以5是一个“整数”
10%3 = 1
因为最接近的10/3是3 ... 3x3 = 9 ... 10-9 = 1
因此,在您的代码中,如果您想知道一个数字除以另一个数字是否为整数,则需要执行
if (number1%number2 == 0) { ... }
编辑 :
var number1 = 10,
number2 = 3;
if (number1 / number2 == 0) {
alert('the numbers are whole');
} else {
var remainder = number1%number2;
var wholes = Math.floor(number1 / number2);
var output = '';
for (var i = 0; i < (wholes - 1); i++) {
output+= number2 + ', ';
}
output += (number2 + remainder);
alert(output);
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句