首页 > 解决方案 > 如何使用我正在使用的代码避免除法计算输出余数,即 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!`;
    }
}

标签: javascriptdivision

解决方案


您可以使用Math.round(number)将其四舍五入到最接近的整数。

或者,如果您根本不关心余数,则可以使用const answer = division >> 0将其位移为 0 并丢弃余数。


推荐阅读