You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

JavaScript中如何让函数计算结果保留2位小数

解决方案

修改后完整代码

<script>
function divideBy() 
{ 
    // 将输入框的字符串值转换为数值类型,避免运算异常
    const num1 = Number(document.getElementById("odds").value);
    const num2 = Number(document.getElementById("gameNumber").value);
    const num3 = Number(document.getElementById("standardBet").value);
    const result = ((num3 * num2) * 1.9) / num1;
    // toFixed(2) 会按四舍五入规则保留2位小数
    document.getElementById("result").innerHTML = result.toFixed(2);
}
</script>

核心修改说明

  • 输入框的value属性默认返回字符串类型,先通过Number()转换为数值类型,避免后续乘法、除法运算出现异常
  • 计算得到最终结果后调用toFixed(2)方法,传入参数2即可保留2位小数,返回值为字符串格式,可直接用于页面渲染

可选自定义舍入规则

如果你不需要四舍五入,而是要直接截断保留2位小数,可以替换计算结果的处理逻辑:

// 直接截断2位小数,不四舍五入
document.getElementById("result").innerHTML = (Math.floor(result * 100) / 100).toFixed(2);

内容的提问来源于stack exchange,提问作者umebon

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.01 23:18:05