javascript - 如何在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>
解决方案
您也可以使用此功能将您的数字四舍五入+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));
推荐阅读
- node.js - Google Drive API Not Found 错误,仅在获取元数据时
- string - 防止静态字符串在 Kotlin 中内联
- api - 将地理坐标映射到高度的 API 调用
- ios - 如何将 PHAsset 的引用从“所有照片”/“相机胶卷”移动到特定的 PHAssetCollection?
- r - 如何在R中加入具有多列的数据框
- flutter - TMDB db 从中获取查询 - Flutter
- r - 从 r 中的数据框或矩阵创建复制粘贴示例
- spring - 如何执行涉及spring data/jpa中映射实体的复杂查询?
- javascript - 在国际文本中替换 Javascript 中的特殊字符
- python - 如何在 Python 中发送带有内存压缩附件的电子邮件