javascript - 如何使用我正在使用的代码避免除法计算输出余数,即 4.333333
问题描述
我正在寻找除法计算运行时它不会输出有余数的答案。
function runGame(gameType) {
// Generate two random numbers between 1 and 25
// Math.floor rounds down to the whole number
// Math.random generates random numbers
document.getElementById("answer-box").value = "";
document.getElementById("answer-box").focus();
let num1 = Math.floor(Math.random() * 25) + 1;
let num2 = Math.floor(Math.random() * 25) + 1;
if (gameType === "addition") {
displayAdditionQuestion(num1, num2);
} else if (gameType === "multiply") {
displayMultiplyQuestion(num1, num2);
} else if (gameType === "subtract") {
displaySubtractQuestion(num1, num2);
} else {
alert(`Unknown game type ${gameType}`);
throw `Unknown game type ${gameType}, aborting!`;
}
}
解决方案
您可以使用Math.round(number)
将其四舍五入到最接近的整数。
或者,如果您根本不关心余数,则可以使用const answer = division >> 0
将其位移为 0 并丢弃余数。
推荐阅读
- c# - 我可以使用 InkManager.RecognizeAsync 来识别数学公式吗?
- python-3.x - 在python3.6中反转字符数组
- python - Python Yahoo-Finance Try-Except with Continue for Problem Tickers in a List
- c# - LINQ where 子句中的 DateTime 属性错误
- jquery - jQuery 仅在 Rails 站点上本地工作
- visual-studio - 我只能在 HoloLens 上部署 1 个 Unity 应用
- java - java中添加二维数组的方法向量的问题
- php - 我想根据员工姓名打印负责人的姓名
- python - 去序列化二叉搜索树
- python - 有没有办法继承指向类自己的私有变量的方法?