为什么1%2在JavaScript中得到1,而当我用1除以2时,通常得到的余数是0?

q3qa4bjr  于 2023-02-07  发布在  Java
关注(0)|答案(2)|浏览(326)

我知道这个问题看起来有点愚蠢,但是最近我在做一些JS问题,我碰巧在浏览器控制台中做1 % 2,我得到了1,而当我在纸上做1除以2时,我得到了提醒0。我很清楚返回的值是提醒的概念,但是为什么在JavaScript中和在论文中有所不同呢?有没有我不知道的JS的基本概念?

lx0bsm1f

lx0bsm1f1#

因此,在模运算符(%)的情况下,如果第一个数字小于第二个数字,则返回第一个数字本身。
下面是一个交互式代码片段来测试它!

const n1 = document.getElementById("n1");
const n2 = document.getElementById("n2");
const result = document.getElementById("result");

function modulus() {
  result.innerText = Number(Number(n1.value) % Number(n2.value));
}

function division() {
  result.innerText = Number(Number(n1.value) / Number(n2.value));
}
<input type="number" placeholder="First Number" id="n1">
<br>
<br>
<input type="number" placeholder="Second Number" id="n2">
<br>
<br>
<button onclick="modulus()">Modules(%)</button>
<br>
<br>
<button onclick="division()">Division(/)</button>
<br>
<br>
<b>Result</b>
<br>
<span id="result"></span>
wecizke3

wecizke32#

我很清楚返回的值是提醒的概念
我不这么认为。余数是除法运算中剩余的数。当一个数不能被另一个数整除时,总会有余数。
在被除数(被除的数)小于除数(被除的数)的情况下,余数总是较小的数,即被除数。

相关问题