首页 > 解决方案 > 如何在javascript中舍入最接近整数的值

问题描述

如何四舍五入小数点后最接近的整数。如果小数点后的值高于 0.25,则应四舍五入 0.50。这意味着结果应该是 14.50,如果结果 14.25 或以下应该只有 14。请查看示例

document.getElementById("total1").innerHTML =(Math.ceil(501/500)*3.60*2).toFixed(2);

document.getElementById("total2").innerHTML =(Math.ceil(500/500)*3.60*2).toFixed(2);
<b>Result 1: (above 25)</b> 
<div id="total1"></div>
<br>
<b>Expected Result 1:</b>
14.50
<br>
<br>

<b>Result 2: (below 25)</b> 
<div id="total2"></div>
<br>
<b>Expected Result 2:</b>
14
<br>
<p>If the value after decimal above .25 than it should round of .50. It means the result should be 14.50 and if the result 14.25 or under than it should be only 14.</p>

标签: javascript

解决方案


您也可以使用此功能将您的数字四舍五入+0.5

function roundToDecimal(number) {
    let num = {
        int: Math.floor(number),
        dec: number - Math.floor(number)
    };
    if (num.dec < 0.25) {
        return num.int;
    }  else if (num.dec < 0.75) {
        return num.int + 0.5;
    } else {
        return num.int + 1;
    }
}

console.log(roundToDecimal(14.40));


推荐阅读