javascript - 使用 Javascript 向上舍入到最接近的 .5

标签 javascript jquery

嘿伙计们,如果有人能告诉我如何向上取整到最接近的 .5

目前我的实现是向上或向下舍入,但我希望它始终向上舍入。

这是我当前的实现。

$( document ).ready(function() {    
    doTheMath('0.3','1.6','2.4','3.0')
});

function doTheMath(num1,num2,num3,num4){
var n1 = (Math.round(num1 * 2) / 2).toFixed(1);
var n2 = (Math.round(num2 * 2) / 2).toFixed(1);
var n3 = (Math.round(num3 * 2) / 2).toFixed(1);
var n4 = (Math.round(num4 * 2) / 2).toFixed(1);

$('#show_numbers').text(n1+"| "+n2+"| "+n3+"| "+n4);
}

html

<div id="show_numbers"></div>

http://jsfiddle.net/qF6nj/

任何帮助将不胜感激!谢谢。

最佳答案

您正在寻找 Math.ceil 这将始终向上舍入。 Math.floor 将始终向下舍入。

var n1 = (Math.ceil(num1 * 2) / 2).toFixed(1);

关于javascript - 使用 Javascript 向上舍入到最接近的 .5,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24640085/

相关文章:

javascript - Typescript:如何为外部方法创建 'lambda function call'?

javascript - bootstrap 轮播不同尺寸

javascript - fullpage.js moveTo() 函数

javascript - 我应该如何对这个简单的 javascript 动画进行逆向工程?

javascript - 带有 '&' 的参数打破了 $.ajax 请求

javascript - 在异步回发的更新面板中禁用按钮

javascript - 如何从 foreach 循环创建动态 ID

php - 使用 Javascript 更新数据库

javascript - 通过js将新添加的字符获取到输入中

javascript - 单独定位每个 DIV